![ec5b949406788dd39467da71d80e3dca.png](https://i-blog.csdnimg.cn/blog_migrate/f56871fffb64af04fa833f8bf7201321.jpeg)
继承实现原理并不是将父类代码直接编译到子类代码中,创建对象是,在子类空间也会创建父类对象空间。子类成员还是存放再子类空间中,父类成员存放在子类空间中。访问时先再子类中访问没有再去父类中访问。
private
java只支持单继承。
在子类中定义和父类一样的方法,称为重写:(方法名,放回值类型,参数列表)。
子类不可以继承父类构造方法,应为方法名字和构造方法需要一样。每个类都有自己的构造方法。
子类构造方法对父类的成员属性进行初始化,
构造方法初始化对象成员属性的。子类继承父类就可以使用父类成员属性,所以在进行子类初始化动作时,会先调用父类初始化动作。(先有爸爸,后有儿子)
2.4 继承-总结
1.将所有子类共有内容定义在父类中,子类通过extends关键字继承父类,就可以获取父类的属性和行为,从而不需要自己定义,达到代码复用。
2.java只支持单继承,但是可以多级继承。当访问成员时,先在子类中找,有则使用,没有去父类中找,但是不能访问父类私有成员。
3.子类在进行初始化时会先调用父类的初始化动作,在子类构造方法中第一行代码位置上默认都有一句super(),调用父类无参构造方法。
this的用法:
概念:this 指的是当前对象应用,谁调用方法this指的就是谁。
1:在本类成员方法中访问本类成员变量。
2:在本类成员方法中访文其他成员方法。
3:再本类都早方法中访问本类其他构造方法。
super关键字
概念:父类对象的应用
1:在子类的 成员方法 中访问父类的成员的变量。----成员方法中
2:在子类 成员方法 中访问父类成员方法。
3:在子类的 构造方法 中访问父类构造哦方法。
抽象类:没具体的实现的方法称为抽象类。附:有抽象方法的类就是抽象类。通过abstract修饰。
抽象类的作用--做杜磊应用,让子类继承,抽象类不能创建对象。
如果抽象类可以创建对象,那么就可以通过对象调用抽象方法,但是抽象方法没有任何实现,调用将毫无意义。
抽象类方法的作用:让子类继承,并强制子类重写。
子类继承抽象类的方法,否则子类也要成为抽象类。
抽象类的成员{
成员变量;
成员方法;
构造方法;
抽象方法;
}
1.不能创建对象,就是共继承使用;
2.有构造方法,初始化成员变量
3.可以没用抽象方法。但是抽象方法一定在抽象类中;
4子类继承抽象类的方法,否则子类也要成为抽象类
设计模式:就是为了我解决一类问题而形成的一种特定的解决方案,
模板:固定通用的格式。
final关键字:
关键字的使用位置:1,类 2,成员方法 3,构造方法 4,局部变量
final便是最终的。 修饰类,成员方法,方法
修饰类:此类不能被继承
修饰变量:修饰基本类型,表示此变量不能被修改,也就是常量
修饰应用类型变量:此变量的内存地址不能被改变。但是内日那个可以被修改。
public protecte 不写 private 权限修饰符