1、继承(extends)
public class parent {
}
public class child extends parent {
}
结构
子类(也叫衍生类、扩展类)extends 父类(也叫基类)
特点
- 子类继承父类,会继承父类中的所有成员变量和成员方法
- 子类直接继承一个父类,如果没有写,就会默认继承Object。除了直接继承父类,也可以间接继承Object
- 子类可以拥有自己的成员变量和成员方法。所以可以得出:子类的功能一定比父类的功能强大。
- 一个父类可以有很多个子类,而子类只能有一个父类。同时一个父类下的每个子类之间实质上没有任何关系。
注意
1.当父类和子类的成员变量相同时,那么使用时,用的就是子类中的成员变量
如果一定想要用到父类中的成员变量,那就要用super调用。
建议:如果存在父子类关系,那么建议成员变量不要同名 因为一定会有一个值赋值不到
2.子类可以引用父类对象
3.创建子类对象前,会先创建父类对象
加载子类之前,会先加载父类
4.构造方法:
使用子类构造方法前,一定会默认调用父类的无参构造方法
子类不能继承父类中的构造方法,只能调用。
public class parent{
public parent (int m) {
}
}
public class child extends parent {
public child (int m, String a) {
super(m);
}
}
调用父类中的构造方法就要使用到super关键词了,接下来,说一下super关键词。
super关键词
super关键词主要存在在子类中,用于子类指向父类对象。
当需要使用到父类的有参构造方法时,需要手动指向,这时候super就出现了。
在使用super关键词时,需要注意:
本文详细介绍了Java中的继承概念,包括其结构、特点和注意事项。重点讲解了super关键字的使用,区别于this的场景。同时,探讨了方法的重写,包括重写的前提条件和使用规范,以及与方法重载的区别。
最低0.47元/天 解锁文章
1761

被折叠的 条评论
为什么被折叠?



