JAVA学习--继承(super VS this)
程序员文章站
2022-05-01 11:29:20
...
JAVA继承
继承类的关键字:extends
Java只支持单继承不支持多继承(只能继承一个类),但可实现多重继承()。
public class Demo {...}
public class Demo0 {...}
public class Demo1 extends Demo {...}
public class Demo2 extends Demo1 {...}
/*
下方案例是错误的
public class Demo1 extends Demo,Demo0{...}
*/
继承特性:
- 子类拥有父类 除private 的属性、方法外 的其他所有属性和方法。
- 子类可以添加自己的属性和方法,即子类可以对父类进行扩展。
- 子类无法继承父类的构造方法,但是可以在子类的构造方法中通过 super 调用父类的构造方法。
接口继承的关键字:implements
接口可以同时继承多个(相当于变相的使java具有多继承的特性)
public interface Demo {...}
public interface Demo1 {...}
...
public class Demo2 implements Demo (,Demo1,...) {}
super注意点:
- super调用父类的构造方法,必须在构造方法的第一行;
- super必须只能出现在子类的方法或者构造方法中!
- super 和 this 不能同时 调用构造方法!(在一个构造方法中不能同时出现)
Vs this:
代表的对象不同:
this:本身调用者这个对象
super:代表父类对象的应用
前提
this:没有继承也可以使用
super:只能在继承条件下才可以使用
构造方法
this():本类的构造
super():父类的构造
上一篇: DB2游标使用注意事项
下一篇: Shell脚本循环拼接SQL执行示例