黑马程序员技术交流社区
标题: 就业班01-04小结 [打印本页]
作者: 王zy 时间: 2019-7-24 15:07
标题: 就业班01-04小结
1. 继承1.1 继承的实现(掌握)1.2 继承的好处和弊端(理解)2. 继承中的成员访问特点2.1 继承中变量的访问特点(掌握)在子类方法中访问一个变量,采用的是就近原则。
子类局部范围找
子类成员范围找
父类成员范围找
如果都没有就报错(不考虑父亲的父亲…)
2.2 super(掌握)this&super关键字:
this和super的使用分别
成员变量:
this.成员变量 - 访问本类成员变量
super.成员变量 - 访问父类成员变量
成员方法:
this.成员方法 - 访问本类成员方法
super.成员方法 - 访问父类成员方法
构造方法:
this(…) - 访问本类构造方法
super(…) - 访问父类构造方法
2.3 继承中构造方法的访问特点(理解)注意:子类中所有的构造方法默认都会访问父类中无参的构造方法
子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化,原因在于,每一个子类构造方法的第一条语句默认都是:super()
问题:如果父类中没有无参构造方法,只有带参构造方法,该怎么办呢?
1. 通过使用super关键字去显示的调用父类的带参构造方法
2. 在父类中自己提供一个无参构造方法推荐方案:
自己给出无参构造方法
2.4 继承中成员方法的访问特点(掌握)通过子类对象访问一个方法
子类成员范围找
父类成员范围找
如果都没有就报错(不考虑父亲的父亲…)
2.5 super内存图(理解)2.6 方法重写(掌握)1、方法重写概念
2、方法重写的应用场景
3、Override注解
2.7 方法重写的注意事项(掌握)2.8. Java中继承的注意事项(掌握)Java中继承的注意事项
Java中类只支持单继承,不支持多继承
Java中类支持多层继承
3. 继承练习3.1 老师和学生(应用)4. 修饰符4.1 package(了解)1、包的概念
2、包的定义格式
3、带包编译&带包运行
带包编译:javac –d . 类名.java
带包运行:java 包名+类名
4.2 import(理解)4.3 权限修饰符(理解)4.4 final(应用)fianl关键字的作用
final修饰类、方法、变量的效果
4.5 final修饰局部变量(理解)fianl修饰基本数据类型变量
final修饰引用数据类型变量
4.6 static(应用)4.7 static访问特点(掌握)static的访问特点
非静态的成员方法
能访问静态的成员变量
能访问非静态的成员变量
能访问静态的成员方法
能访问非静态的成员方法
静态的成员方法
总结成一句话就是:
========================================
1.多态1.1多态的概述(记忆)什么是多态
同一个对象,在不同时刻表现出来的不同形态
多态的前提
要有继承或实现关系
要有方法的重写
要有父类引用指向子类对象
1.2多态中的成员访问特点(记忆)成员访问特点
成员变量
编译看父类,运行看父类
成员方法
编译看父类,运行看子类
1.3多态的好处和弊端(记忆)1.4多态中的转型(应用)向上转型
父类引用指向子类对象就是向上转型
向下转型
格式:子类型 对象名 = (子类型)父类引用;
代码演示
1.5多态的案例(应用)2.抽象类2.1抽象类的概述(理解) 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!
在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!
2.2抽象类的特点(记忆)抽象类和抽象方法必须使用 abstract 关键字修饰
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
抽象类不能实例化
抽象类如何实例化呢?参照多态的方式,通过子类对象实例化,这叫抽象类多态
抽象类的子类
要么重写抽象类中的所有抽象方法
要么是抽象类
2.3抽象类的成员特点(记忆)2.4抽象类的案例(应用)3.接口3.1接口的概述(理解) 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。
Java中的接口更多的体现在对行为的抽象!
3.2接口的特点(记忆)3.3接口的成员特点(记忆)3.4接口的案例(应用)3.5类和接口的关系(记忆)3.6抽象类和接口的区别(记忆)成员区别
关系区别
类与类
继承,单继承
类与接口
实现,可以单实现,也可以多实现
接口与接口
继承,单继承,多继承
设计理念区别
抽象类
对类抽象,包括属性、行为
接口
对行为抽象,主要是行为
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |