「java抽象类知乎」抽象JAVA

博主:adminadmin 2022-11-25 09:17:06 38

今天给各位分享java抽象类知乎的知识,其中也会对抽象JAVA进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA: 为什么要使用"抽象类"? 使用"抽象类"有什么好处?

简单来说吧

抽象类是在接口和实体类之间的一个桥梁

例如

做一个接口叫做飞行FlyAnimalAction,里面定义一个方法叫做flying,再定义一个方法叫做eat

做一个类叫做蚊子实现接口,蚊子要实现flying方法,实现自己的eat方法

做一个类叫做苍蝇实现接口,苍蝇也要实现flying方法,实现自己的eat方法

你发现所有会飞的动物都要实现这个接口,很麻烦,不如

做一个抽象类FlyAnimal,然后实现上面的接口

在里面实现flying这个方法,因为大部分的飞行动作是一样的,而eat方法则继续写成抽象方法,因为大部分的动物吃东西是不一样的

下面你再写蚊子类就简单了,可以直接继承这个抽象类,然后实现自己的吃方法就行了

而且苍蝇类的制作也是一样,这个时候抽象类的功能就显示出来了,当然抽象类的功能远远不是这些,只是初期理解到这里就够了。

有兴趣可以交流交流,Q:405960,注明:JAVA技术交流

Java抽象类是什么概念?

JAVA的抽象类其实和她的普通类在表示实现概念的东西没多大区别,不要因她带有抽象这个形容词就觉得比她的普通类理解起来复杂.

个人的理解是

所谓的抽象类呢,就是带有抽象方法的类.

所谓的抽象方法就像是一种写代码的规范.

抽象方法没有方法体

抽象方法可以有参数列表

抽象方法用abstract修饰

抽象方法的访问修饰分别为 public、protected、default(缺省 不用写)

加深了解抽象类

/*理解JAVA抽象类

* 1.抽象类不能被实例化.

* 2.抽象类有构造器,且他的构造在他的子类被实例化时被调用的顺序和普通类调用的顺序是一样的(先父后子).

* 3.抽象类内部的方法可以不是抽象方法,也就是说抽象类内部可以有具体的方法.

* 4.抽象类的抽象方法属于一种不完整的方法,只含有声明和定义,没有方法主体.

* 5.如果抽象的某个子类是普通类(非abstract类型的类),那么该子类必须Override抽象类中所有的抽象方法.

* 6.抽象类的子类也是抽象类的话,那么该子类既可以Override父类中的方法,也可以不Override父类中的方法.

* 7.普通类中不能定义抽象方法.

* 8.static不能修饰抽象方法

* 备注:为了方便理解,所谓的普通是指如下形式定义的类

* public class X{} 或 class A XX{}

* */

Java中的抽象类是什么?

使用了关键词abstract声明的类叫作“抽象类”。

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体

关于java抽象类知乎和抽象JAVA的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。