一、学习内容
- 继承
- 包
- 修饰符
- 多态
- 抽象类
- 接口
二、具体理解和关键点
1.继承(关键字extends):
①格式:public class 子类 extends 父类
②特点:子类继承所有父类内容,还可以有自己特有的内容(重写父类方法)
③怎么访问变量的:子类局部->子类成员->父类成员(要是还找不到的话不到更高一级去找, 即不到父类的父类去找,寻思着不就是有事找爸爸不要找爷爷吗)
④好处:提高了复用性,维护性
⑤super关键字:super关键字用法和this很像
⑥用super调用父类的构造方法:
super(x,y)
访问方式也一样,不找爷爷
⑦重写:一个注解@override(检查重写的正确性)
⑧重写方法的易错点:
1.父类的私有方法子类是不能继承的
2.权限:public >默认>私有 (子类访问权限不能比父类更低)
2.包
①理解:包就是文件夹
②导包格式:import 包名
③为啥要导包:导包可以用到别的文件夹下的方法
3.修饰符
①final:final修饰的所有都变成了常量,方法不能重写,变量不能赋值,类不能继承
②static:类名用static修饰,静态成员方法只能访问静态成员
4、多态
①什么时候有多态:(1)继承/实现(2)有方法重写(3)父类引用指向子类对象
②成员方法编译看左边运行看右边,成员变量编译和运行都看左边
③转型
(1)向上(儿子->爸爸):父类引用子类对象 Animal a = new Cat()
(2) 向下(爸爸->儿子):父类引用转为子类对象 Cat = (Cat)a;
5、抽象类(关键字abstract)
①没有方法体的方法就叫抽象方法,要是类中有抽象方法,该类必是抽象类(猫和狗)
②抽象类里面可以有非抽象方法
③抽象类怎么创建对象:参照多态
④抽象类的子类要么重写所有父类的抽象方法,要么子类他自己也是一个抽象类
⑤抽象成员方法干嘛的:限定子类必须也要做某些事
⑥抽象构造方法干嘛的:子类访问父类数据的初始化
6、接口(关键字interface(idea自动加的),implement)
①接口干嘛的:对行为的抽象
②格式:public class Cat implement xxx()
③接口怎么实例化:参照多态 例 jumpping j = new Cat();
④接口类的实现类要么重写所有接口的抽象方法,要么实现类他自己也是一个抽象类
(和抽象类好像)
⑤接口类中的成员变量默认被 static final修饰,接口类中的成员可以字直接通过接口名直接访问
⑥接口没有构造方法
⑦接口里面的成员方法只能是抽象的(接口的方法默认用abstract修饰)
⑧类和接口那么像有啥关系:
(1)类可以同时实现多个接口
(2)接口和接口可以 多继承!!!
⑨抽象类和接口区别
(门的案例)
三、个人心得体会
前几天才用Java敲出”hello World“,今天就已经学到了接口。说实话这进度有点快,快的就像你前几天认识了一个女孩子,跟她说了句“你好”,今天她就要拉着你去见父母。哈哈哈,有点可怕吧。继续加油吧,现在你才了解Java女孩的外貌,Java这个宝藏女孩还有很多优点等你发现!!冲就完了!!!
目录
6、接口(关键字interface(idea自动加的),implement)