一、继承的概念
继承是面向对象编程的三大特性之一(封装、继承、多态),允许一个子类继承父类的属性和方法。子类可以复用父类的代码,同时扩展或修改父类的功能。
二、继承的语法
在Java中,使用extends关键字实现继承。子类会继承父类的非私有成员,包括属性和方法。
class Test {
// 父类
}
class Test01 extends Test {
// 子类
}
三、继承的特点
1、子类拥有父类的非私有属性和方法。
2、子类可以添加新的属性和方法。
3、子类可以重写父类的方法以改变其行为。
4、Java不支持多重继承,一个子类只能直接继承一个父类。
四、继承中的构造方法
1、super关键字
1.1、调用父类构造方法:super()必须出现在子类构造方法的第一行。
1.2、调用父类方法:super.方法名()。
2、子类构造方法会默认调用父类的无参构造方法(默认隐式调用super())。
3、如父类没有无参构造方法,子类需显式调用父类其他构造方法。
class Test {
Test(String a) {
System.out.println(a);
}
}
class Test01 extends Test {
Test01() {
super("Amd"); // 显式调用父类构造方法
}
}
五、final关键字
1、final修饰的类不能被继承。
2、final修饰的方法不能被子类重写。
六、总结
继承是面向对象编程的核心机制之一,允许子类通过extends关键字继承父类的属性和方法,实现代码复用和多态性。
603

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



