前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >abstract修改方法

abstract修改方法

作者头像
全栈程序员站长
发布于 2022-07-18 07:57:38
发布于 2022-07-18 07:57:38
2530
举报

大家好,又见面了,我是全栈君

abstract这种方法修饰,主要用在抽象类和抽象方法.

抽象的类是不可实例化的比如

public abstract class Test{

}

他能够含有抽象的方法

public abstract class Test{

public abstract void defMethod();

}

抽象的方法是要让子类继承下去再定义它的。让抽象的概念得以设计。比如当一种面向对象设计遇到一种方法有多种设计的时候,能够在基类暂且不设计他,把设计的工作交给子类去完毕,但子类设计时。要么继续继承他超类的抽象概念,要么就把抽象的方法定义出来。

比如

abstract class Test2 extends Test{

……..

}

仍然不定义超类的抽象方法,继续把这样的抽象概念交给Test2的子类去完毕。

class Test2 extends Test{

public void deMethod(){

}

}

继承Test,让抽象的概念得到设计。尽管在{}里没有不论什么语句。但这也表示我们为他做了一种设计,一种什么也不做的定义。

假设要定义能够写在{}里。

总结:

在类中没有方法体的方法。就是抽象的方法。

含有抽象方法的类,即为抽象类。

假设一个子类没有实现抽象基类中全部的抽象方法,则子类也能够成为一个抽象的类。

我们能够将一个没有不论什么抽象方法的类声明为abstract,避免由这个类产生不论什么的对象。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117767.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#进阶学习--抽象方法(abstract)
最后,其实所有的数据测试可以在云服务器进行,大家可以看看腾讯云的相关服务,买来作为测试数据的服务器非常不错,最低只要38一年
腾云大使
2022/01/12
8210
抽象类,摘要方法
狮子、猴子和鸽子都是一种动物。因此,能够建立一个Animal 抽象基类,让狮子、猴子和鸽子从其派生出来
全栈程序员站长
2022/07/06
3620
面向对象基础知识学习总结笔记2019-8-26
什么是类?具有相同属性和行为(或者叫功能)的对象的抽象的集合 ———————————————————- 类的实例化; 实例—就是一个真实的对象. 实例化就是创建对象的过程,使用new
全栈程序员站长
2022/06/30
2550
抽象类(abstract class)和接口(Interface)的区别
抽象类(abstract class)和接口(Interface)在Java语言中都是用来进行抽象类定义的两种主要方法
林老师带你学编程
2019/05/26
9640
【Java】继承、抽象、组合
Object类包含的主要方法clone方法finalize方法getClass方法notify、notifyAll、wait方法
用户7886150
2020/12/14
7660
Java抽象类与oop三大特征
在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它 只有声明,而没有具体的实现 。抽象方法的声明格式为:
Java团长
2018/07/23
8070
Java抽象类与oop三大特征
Java学习之继承与抽象篇
概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。 继承描述的是事物之间的所属关系。
全栈程序员站长
2021/12/13
5010
融会贯通——深入了解面向对象设计原则“依赖倒转原则”
一千个人眼里有一千个哈姆雷特,下面我尝试用深入浅出的语言贯穿到“控制反转”,“依赖注入”,“面向抽象编程”,以及“面向接口编程”这几个概念。 传递参数,关联(组合&聚合)关系时,要尽量引用高层次的抽象类,使用基类和接口进行变量类型的声明,参数类型的声明,数据类型转换(也是向高层次的抽象类转),而不要用具体的子类。 以上总结为“控制反转”,也叫“面向抽象编程”。 真到了要使用具体子类的时候,采用“依赖注入”的方式: 构造注入,通过构造函数传入具体类的对象 setter注入,通过setter方法传入具体类的对象
文彬
2018/05/03
5950
Java的抽象类
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/06/01
980
Java——抽象类与接口的前世今生
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架。
说故事的五公子
2020/04/13
8230
Java面向对象三大特性详解「建议收藏」
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
全栈程序员站长
2022/09/17
9490
Java面向对象三大特性详解「建议收藏」
【地铁上的设计模式】--行为型模式:模板方法模式
模板方法模式是一种行为设计模式,它定义了一个算法的骨架,将一些步骤的实现留给子类。这些步骤的实现可以在不改变算法骨架的前提下进行自定义,从而实现不同的行为。该模式在具有相似流程的操作中非常有用,可以减少代码冗余并提高代码重用性。 模板方法模式的优点是可以提高代码的重用性和可维护性。由于相同的算法骨架被用于不同的实现,因此避免了代码重复的情况。此外,模板方法模式还可以简化代码,因为模板方法模式将代码分为多个类和方法,使得代码更加清晰易懂。缺点是模板方法模式可能会使得代码变得过于抽象,从而导致难以理解和调试。此外,由于模板方法模式将代码分为多个类和方法,因此可能会使得程序的结构更加复杂,从而增加了程序员的维护难度。
喵叔
2023/05/14
2480
Java Review (十三、面向对象----抽象类)
如果自下而上在类的继承层次结构中上移,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看, 祖先类更加通用, 只是将它作为派生其他类的基类,而不作为想使用的特定的实例类。
三分恶
2020/07/16
3230
Python 模块:abc
模块abc提供了在 Python 中定义 抽象基类 (ABC) 的组件,在 PEP 3119 中已有概述。查看 PEP 文档了解为什么需要在 Python 中增加这个模块。(也可查看 PEP 3141 以及 numbers 模块了解基于 ABC 的数字类型继承关系。)
不可言诉的深渊
2019/07/26
1.2K0
简述面向对象思想_简述面向对象程序设计的特点
Java是一种面向对象的语言,那么什么是面向对象(Object Oriented Programming)? 首先,什么是对象(Object)?Java中有一种思想叫做“万物皆对象”,对象就是具有某些特殊属性(成员变量)和行为方式(方法)的实体。现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,比如:一个动物或者是城市的变化。具有两个特征:属性(Property)和行为(Behavior)。 其次,什么是面向对象?
全栈程序员站长
2022/09/20
7200
Java设计模式(十四)之行为型模式:模板方法模式
所谓模板方法模式就是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
全栈程序员站长
2022/06/29
2030
Java设计模式(十四)之行为型模式:模板方法模式
.NET面试题解析(04)-类型、方法与继承
6. 在继承中new和override相同点和区别?看下面的代码,有一个基类A,B1和B2都继承自A,并且使用不同的方式改变了父类方法Print()的行为。测试代码输出什么?为什么?
莫问今朝
2018/08/31
5330
.NET面试题解析(04)-类型、方法与继承
一文读懂面向对象(OOP)
面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发。
编程识堂
2023/05/24
7940
一文读懂面向对象(OOP)
Java面向对象—抽象类和接口
  在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:
翎野君
2023/05/12
2370
面向对象-补充说明(static,抽象类,接口,内部类)
我们可以看到在类的产生过程中,各部分的生成先后顺序是:静态代码块,匿名代码块,构造方法。
秋落雨微凉
2022/10/25
1870
相关推荐
C#进阶学习--抽象方法(abstract)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文