抽象类的用法
来源:互联网 发布:mac 怎么恢复u盘的文件 编辑:程序博客网 时间:2024/04/30 22:52
抽象类的特点:
抽象就是从多个事物中将共性的,本质的内容抽取出来。
抽象类和抽象方法必须用abstract关键字来修饰。抽象方法只有方法声明,没有方法体,定义在抽象类中。
Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。
多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,
那么只有功能声明,没有功能主体的方法称为抽象方法。
抽象类不可以被实例化,也就是不可以用new创建对象是因为:
1.抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。
2.而且抽象类即使创建了对象,调用抽象方法也没有意义。
抽象类通过其子类实例化,而子类需要覆盖掉抽象类中所有的抽象方法后才可以创建对象,否则该子类也是抽象类。
抽象方法不能是private。
抽象类和普通类比较,除了多了一个抽象方法之外和不能实例之外没有什么不同。
抽象类代码区:
public class AbstractDemo {
public static void main(String[] args) {
Dog d = new Dog();
d.speak();
}
}
abstract class Canine {
private int id;
private String name;
public abstract void speak();
/**
* 抽象类也有构造方法
*/
public Canine() {
}
}
class Dog extends Canine {
public void speak() {
System.out.println("抽象类需要继承");
}
}
0 0
- 抽象类的用法
- 抽象方法、抽象类的用法
- PHP中抽象方法、抽象类和接口的用法
- 抽象类继承接口的用法缘由
- 抽象类和接口的用法区别
- 抽象类的用法以及定义
- 抽象类、接口的具体用法
- JAVA中抽象类的用法
- abstract 抽象类 用法
- 抽象类及其用法
- 关于bridge 模式思想方法和抽象类的用法
- 抽象类和接口的区别及用法
- Java笔记——抽象类的用法
- Java抽象类和接口的用法总结
- Java之抽象(abstract)类、接口(interface)的用法总结
- Java中抽象类和接口的用法和区别
- Java中抽象类和接口的用法和区别
- Java中抽象类和接口的用法和区别
- 在易景地球三维平台展示三维效果参考
- nmon analyser 分析工具:运行时错误62 ,输入超出文件尾
- springmvc3.2+mybatis3.2 实现大文件的上传
- The method getDispatcherType() is undefined for the type HttpServletRequest
- zf2 apache跳转 404 not found
- 抽象类的用法
- 让textview可以滚动
- 5 个免费的受欢迎的 SQLite 管理工具
- springmvc + ajaxFileUpload多文件上传
- 概率事件触发
- UIKit与Quartz2D绘图技术
- 网格部件设置字段样式的智能向导不起作用??
- jsp页面中修改html元素内容关于单双引号的错误笔记
- poj 2406 Power Strings(KMP)