java中Abstract的用法
来源:互联网 发布:淘宝联盟高佣金活动 编辑:程序博客网 时间:2024/04/28 06:48
Abstract(抽象)可以修饰类、方法
如果将一个类设置为abstract,则此类必须被继承使用。此类不可生成对象,必须被继承使用。 Abstract可以将子类的共性最大限度的抽取出来,放在父类中,以提高程序的简洁性。 Abstract虽然不能生成对象,但是可以声明,作为编译时类型,但不能作为运行时类型。 Final和abstract永远不会同时出现。
当abstract用于修饰方法时,此时该方法为抽象方法,此时方法不需要实现,实现留给子类覆盖,子类覆盖该方法之后方法才能够生效。
注意比较:
private void print(){};此语句表示方法的空实现。
Abstract void print(); 此语句表示方法的抽象,无实现。
如果一个类中有一个抽象方法,那么这个类一定为一个抽象类。 反之,如果一个类为抽象类,那么其中可能有非抽象的方法。
如果让一个非抽象类继承一个含抽象方法的抽象类,则编译时会发生错误。因为当一个非抽象类继承一个抽象方法的时候,本着只有一个类中有一个抽象方法,那么这个类必须为抽象类的原则。这个类必须为抽象类,这与此类为非抽象冲突,所以报错。
所以子类的方法必须覆盖父类的抽象方法。方法才能够起作用。
只有将理论被熟练运用在实际的程序设计的过程中之后,才能说理论被完全掌握!
为了实现多态,那么父类必须有定义。而父类并不实现,留给子类去实现。此时可将父类定义成abstract类。如果没有定义抽象的父类,那么编译会出现错误。
Abstract和static不能放在一起,否则便会出现错误。(这是因为static不可被覆盖,而abstract为了生效必须被覆盖。)
- java中abstract的用法
- java中abstract的用法
- java中abstract的用法
- java中abstract的用法
- java中Abstract的用法
- java中abstract的经典用法
- java 7 中 abstract 的用法
- spring中abstract bean的用法
- 黑马程序员----java中static,final,abstract的用法和区别
- abstract的一些用法
- Java中abstract和interface的区别
- Java中abstract和interface的区别
- Java中abstract和interface的区别
- Java中abstract和interface的区别
- JAVA 中abstract和interface的区别
- 关于java中 abstract interface 的说明
- Java中abstract和interface的区别
- Java中abstract和interface的区别
- Manifest merger failed with multiple errors, see logs 错误解决
- iOS中设置applicationIconBadgeNumber遇到的问题
- PowerDesigner V16.5 安装文件 及 破解文件
- 微信开发者文档
- Android技术专题]应用开发进阶必经之路之性能优化
- java中Abstract的用法
- Rest介绍
- 推荐资源网站
- ios实现H264裸流封装为FLV格式
- Mac maven环境变量配置
- storm与spark streaming反压机制
- RN的一些问题
- [Android Studio 权威教程]多渠道打包和一键完成(全部产品)打包并签名
- RSA 算法