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抽象类和接口的区别(记忆)成员区别 关系区别 类与类 继承,单继承 类与接口 实现,可以单实现,也可以多实现 接口与接口 继承,单继承,多继承
设计理念区别 抽象类 对类抽象,包括属性、行为 接口 对行为抽象,主要是行为
|