栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础篇——abstract关键字

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础篇——abstract关键字

1、抽象类

包含抽象方法的类,就一定是抽象类。
但不表示抽象类必须包含抽象方法。
如果子类继承抽象类,就必须重写所有抽象方法,如果不想全部重写,那就把子类定义成抽象类。

写做:

(public) abstract class Demo{}

不能实例化,就是说new不了。它是代表一种类型,而创建对象是具体的。
但有自己的构造方法;(可能因为毕竟是继承吧,继承的话就需要父类属性跟实例方法,所以它需要给子类提供构造方法,但它本身不能实例化。)
可以包含普通方法(非抽象方法),也就是一般带方法体的方法;
不能用final修饰,因为抽象类需要通过继承来实现抽象方法。

2、抽象方法

没有方法实现,不能直接调用;
不能用private修饰,因为子类要实现它;
不能用static修饰,因为static会分配内存,但它没有方法体呀,这样做没有意义。

3、this

this代表当前发起调用的类。

4、super

子类不能调用抽象父类的抽象方法。

二、好处

1、不能被实例化,通过方法的覆盖实现多态,即运行时绑定;
2、事物共性提出来,子类通过继承实现,代码易维护、扩展。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/683950.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号