Java基础学习日记——抽象类
来源:互联网 发布:g76车螺纹编程实例 编辑:程序博客网 时间:2024/05/18 03:26
当多个类中出现相同功能,但是功能主体不同
这是可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主体。由此——>抽象类
抽象类的特点:
抽象方法一定在抽象类中
抽象方法和抽象类都必须被关键字 abstract 修饰
抽象类不可以实例化,也就是不可以 new来创建对象,因为创建对象没有任何的意义。
抽象类中的抽象方法要被使用,必须由子类重写所有的抽象方法后,建立子类对象调用,如果子类只复写了部分抽象方法,那么该子类还是一个抽象类。
注意的是:
抽象类如何描述事物还怎么描述,只不过该事物中出现了一些看不懂的东西(也就是抽象的东西)。
这些不确定的部分,也是该事物的功能,需要明确出来,但是无法定义主体,这时候就通过抽象类方法来表示
抽象类比一般类多了个抽象函数,就是在类中可以定义抽象方法。
当然抽象类中也可以不定义抽象方法,这样做仅仅是不让该类建立对象。
一小段代码理解
abstract class Student //有抽象方法,这里也必须要抽象类{abstract void study();//抽象方法void run()//非抽象方法{System.out.println("RUN");}}class BAStudent extends Student{void study() //重写父类抽象方法{System.out.println("BA St");}}class CDStudent extends Student{ void study()//重写父类抽象方法{System.out.println("CD St");}}class Demo{ public static void main(String[] args) {Student s = new Student();//Student 为抽象类,不可以new创建对象。BAStudent b =new BAStudent();b.study(); }}
0 0
- Java基础学习日记——抽象类
- java学习日记——抽象类
- Java基础学习日记--抽象后继-->模板方法
- java基础学习日记——Map
- javaee学习日记之java基础之接口,继承,抽象类
- 黑马程序员——学习日记8 java抽象类与接口
- java基础学习——内部类、抽象类、接口
- Java基础学习总结(3)——抽象类
- java基础学习总结——抽象类
- java基础学习总结——抽象类
- java基础学习总结——接口和抽象类
- java基础学习总结——抽象类
- java基础学习总结——抽象类
- java基础学习总结——抽象类
- java基础学习总结——抽象类
- java日记——final、abstract与抽象类
- Java 基础学习日记
- Java学习日记(四)继承、super、抽象类、接口
- source命令
- Ground truth 在计算机方面的意思
- override 类中的hashCode() equals()
- iOS 使用ASI实现图片的缓存机制
- 关于java中Double类型的运算精度问题
- Java基础学习日记——抽象类
- Remoting和Webservice的区别
- sftp往linux ftp服务器上传数据备忘
- lcd1602中文资料
- 17.三基色LED七彩跳变
- mware虚拟机提示:无法将Ethernet0连接到虚拟网络vmnet0
- Tomcat源码阅读之Connector设计与实现
- 安装SQL SERVER 2005后,没有SSMS界面管理的问题
- 打印机消失,print spooler服务启动后,自动停止