封装,多态,继承
来源:互联网 发布:mac待机耗电很快 编辑:程序博客网 时间:2024/06/01 18:44
1、方法重写(override):子类与父类的方法,返回类型一样,方法名一样,参数一样这样我们说子类与父类的方法构成了重写关系
2、方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个的方法。重写发生在父类与子类之间。子类的方法调用父类的方法格式super。父类方法名
3、当两个方法形成重写关系时,可以在在子类方法中通过super.run()形式调用父类的run()方法,其中该方法不必放在第一行语句,因为此时父类对象已构造完毕
4、在定义一个类中,如果没有显式制定该类的父类,那么就会继承于类java.long.Object(JDK中提供的一个类,object类是java所有类的直接或间接父类)
5、多态(polymorphism):我们说子类就是父类(玫瑰是花)因此多态的意思是,父类型的引用可以指向子类的对象。方法重载不能决定多态。
6、Parent p = new Child();当使用多态调用方法的时候,首先检测父类中是否有此方法,如果没有则编译出错,如果有,再去调用子类的sing()方法。
7、一共有两种类型的强制转换a)向上转换类型:比如说将Cat类型转换为animal类型,即将子类型转换成父类型,对于向上转换类型,不需要显示指定b)向下转换类型:比如讲anamil转换成cat类型,即将父类型转换成子类,对于向下转换类型
8、抽象类(abstract class) :使用了abstract关键字所修饰的类较抽象类
抽象类不能实例化也就是说,不能用new出来一个抽象类的实例
抽象类的方法:使用abstract修饰的方法较抽象方法,抽象方法需定义在抽象类中
9、如果一个类包含了抽象方法,那么这个类一定是抽象类
10、如果一个类包含了抽象类,那么这个类一定要声明成abstract class也就是说该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法也可以包含具体方法
11、无论何种情况,只要一个类是抽象类,那么这个类就无法实例化
12、如果某个类是抽象类,那么该类可以包含具体方法(有声明有实现)
13、在子类继承父类(父类是个抽象类)的情况下,那么该子类必须实现父类中的所定义的所有的抽象方法;否则该类也需声明成一个abstract class
14、
- 封装,继承,多态
- c# 封装 继承 多态
- 封装,继承,多态,接口
- 封装,继承,多态,接口
- 封装,继承,多态
- 继承,封装,多态
- 封装,继承,多态
- 封装,继承,多态
- 封装 继承 多态
- C++封装、继承、多态
- 封装 继承 多态
- 多态,继承,封装
- 封装、继承、多态
- 封装、继承、多态
- 继承、封装、多态
- 10. 封装、继承、多态
- 封装 继承 多态
- 抽象、封装、继承、多态
- 新版RE管理器 (Root Explorer)修改方法(去广告,时间日期排序,默认文件夹优先)
- Linux/Ubuntu学习笔记(七)--MySQL安装
- poj1837 balance
- C++实现:双输入单输出系统:建立一个 感知器网络,实现上述样本的分类。计算出相应的网络权值矩阵w。
- 快速掌握C++要点(待续)
- 封装,多态,继承
- 全解HTML 5在移动Web应用的优劣势
- Cryengine渲染引擎剖析
- Android内存性能优化
- 第十三章 拷贝控制实例
- 我的Qt笔记(四)
- 如何调用已有的SO文件来生成供Android使用的SO文件
- Unity3D基础知识方法重载
- 总结在js中插入HTML的方法