黑马程序员技术交流社区
标题:
多态和抽象知识总结
[打印本页]
作者:
不羁的风1230
时间:
2014-5-15 21:23
标题:
多态和抽象知识总结
01、Java语言运算符优先级表
02、其他流程控制语句(break、continue)
| break 跳出当前循环
| continue 结束本次循环 继续下次循环
03、标号的使用
04、函数的特点(函数的调用)
| 函数的调用
| 明确返回值类型的函数
| A: 赋值使用 int sum = sum(5,6);
| B: 输出使用 System.out.println( sum(5,6) );
| C: 直接使用 sum(5,6); 没有实际使用意义
| 没有返回值的函数
| A: 直接使用
05、继承中成员的特点(构造函数)
| A: 每一个构造函数都会默认访问父类空参构造函数 super();
| B: 每一个构造函数的第一行默认就是 super();
| C: 先执行父类的构造函数,再执行自己的
| D: 如果父类没有空参数构造函数,子类必须使用 super(参数列表) 访问父类其他构造函数
| E: 如果父类没有空参数构造函数,子类可以访问 本类其他构造函数 this(参数列表),之后再访问父类的构造函数
| F: super(参数列表) 与 this(参数列表) 都要在构造函数的第一行,那么, super 与 this 不能同时存在
06、Final关键字
| 概念: 最终的意思
| 可以修饰 类、方法、变量
| final 修饰的类, 不能被子类继承
| final 修饰的方法, 不能被子类重写
| final 修饰的变量,值不能改变,相当于一个常量
07、多态的概述
| 概念: 一种物质存在多种形态
水果、 女生、 蔬菜、 动物 、 水
| 使用的前提条件
A: 需要继承或者实现关系
B: 子类要重写父类的方法
C: 父类引用 指向 子类对象
08、多态中的成员特点(成员变量)
| 编译: 看左边父类
| 运行: 看左边父类
09、多态中的成员特点(成员变量图解)
10、多态中的成员特点(成员方法)
| 编译: 看左边父类
| 运行: 看右边子类
11、多态中成员的特点(静态成员方法)
| 编译: 看左边父类
| 运行: 看左边父类
12、多态的好处和作用
| 好处: 提高了程序的扩展性
后期的维护性(父类来完成的)
| 弊端: 不能使用子类特有方法
13、多态的案例(向上转型、向下转型)
| 向上转型:
理解:子类 转换成 父类 (自动转换)
作用: 提高了程序的扩展性
| 向下转型:
理解:父类 转换成 子类 (强制转换)
作用: 使用子类特有的方法
14、抽象类的概述
| 抽象:
不具体的,模糊的东西
| 抽象方法:
只有方法的声明,没有方法体,那么,这个方法就是抽象方法
| 抽象类:
使用 abstract 关键字修饰的类 就是抽象类
包含抽象方法的类 一定是抽象类
15、抽象类的特点
| A: 抽象方法与抽象类 必须要使用 abstract 来修饰
| B: 抽象类不可以创建对象
| C: 抽象方法的格式
修饰符 abstract 数据类型 方法名(参数列表);
| D: 抽象类 可以没有抽象方法
| E: 继承抽象类的子类,要么为抽象类, 要么重写父类中所有的抽象方法
16、抽象类中的成员(成员变量)
| 普通变量
| 常量 final
17、抽象类中的成员(成员方法)
| 普通方法
| 抽象方法
18、抽象类中的成员特点(构造函数)
| 有构造函数
| 作用: 子类创建对象,调用父类构造函数,为父类成员进行初始化操作
19、抽象类相关问题
| 不能与哪些关键字 共存
| final : final修饰的方法是最终的, 不能被子类重写
| static :static修饰的方法 可以被类名.方法名 直接调用, 二者共存的话,调用抽象方法没有意义
| private : private修饰的方法为私有的, 子类不能重写
20、抽象类举例代码(老师)
21、抽象类举例代码(学员作业、雇员作业)
作者:
许庭洲
时间:
2014-5-16 12:46
值得学习ing!
作者:
pancl
时间:
2014-5-16 13:38
多谢楼主 很受用
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2