Java抽象类
来源:互联网 发布:ms sql server 2008 编辑:程序博客网 时间:2024/06/07 08:50
抽象定义:
抽象就是从多个事物中将共性的,本质的内容抽取出来。
例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。
抽象类:
Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。
抽象方法的由来:
多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。
抽象类的特点
抽象类和抽象方法必须用abstract关键字来修饰。
抽象方法只有方法声明,没有方法体,定义在抽象类中。
格式:修饰符 abstract 返回值类型 函数名(参数列表) ;
抽象类不可以被实例化,也就是不可以用new创建对象。原因如下:
抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。例如:犬科是一个抽象的概念,真正存在的是狼和狗。
而且抽象类即使创建了对象,调用抽象方法也没有意义。
抽象类通过其子类实例化,而子类需要覆盖掉抽象类中所有的抽象方法后才可以创建对象,否则该子类也是抽象类。
注意事项:
抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类
如果一个类被定义为抽象类,则该类不能创建对象
保护抽象类中的数据
抽象类主要是被其他类继承并实现其抽象方法
抽象类通常是相似类的抽象
相似类:拥有相同的属性,不同的方法的类
0 0
- java 抽象类,抽象方法
- java 抽象类,抽象方法
- java抽象函数,抽象类
- Java抽象类抽象方法
- java--抽象类、抽象方法
- java抽象和抽象类
- java抽象类、抽象方法
- java抽象类抽象方法
- java--抽象类/抽象方法
- java中的抽象类
- Java中的抽象类
- Java抽象类
- java抽象类
- java 抽象类 Shape
- java抽象类
- Java抽象类
- java抽象类
- java 抽象类
- PopupWindow中嵌套EditText不能粘贴的问题
- 20150624
- 关于45W 项目中的功耗及其反思
- Notepad++中轻松转成json格式AND自动安装json view 插件
- 每天进步一点点——linux——less
- Java抽象类
- 为首次部署MongoDB做好准备:容量计划和监控
- ACM OJ系列之一——数据输入输出
- 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
- Cordova+ ios 插件开发
- 关于JSP上传文件和表单值同时上传到数据库的问题。
- java代理
- 学习RecyclerView和CardView
- OC基础:属性.点语法.KVC