关于继承的一些小总结
2014-02-28 16:04
141 查看
继承:
关键字:extends
格式:
类A extends 类B
类A为父类 类B为子类
功用:
让类之间产生关系===》》多态
提高代码的复用性
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
注意:
切勿滥用继承,必须有所属关系
简单代码举例:
View Code
输出结果:
a
B 3
b
即因为B中有this则B不再调用父类构造方法
而是在调用B(int num)这个构造方法来调用父类的调用方法
否则输出结果为
a
B 3
a
b
结论:子类对象实例化时必然要调用父类的构造方法
注意:
若A中没有空参数列表构造函数,则此时在子类B的构造方法中必须显示的调用A的构造方法
否则编译错误
关键字:extends
格式:
类A extends 类B
类A为父类 类B为子类
功用:
让类之间产生关系===》》多态
提高代码的复用性
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
注意:
切勿滥用继承,必须有所属关系
简单代码举例:
class A { A() { System.out.println("a"); } } class B extends A { B() { this(3); System.out.println("b"); } B(int num) { //super(); System.out.println("B"+" "+num); } public static void main(String[] args) { B b = new B(); } }
View Code
输出结果:
a
B 3
b
即因为B中有this则B不再调用父类构造方法
而是在调用B(int num)这个构造方法来调用父类的调用方法
否则输出结果为
a
B 3
a
b
结论:子类对象实例化时必然要调用父类的构造方法
注意:
若A中没有空参数列表构造函数,则此时在子类B的构造方法中必须显示的调用A的构造方法
否则编译错误
相关文章推荐
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- C++中关于虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- C++中关于虚拟继承的一些总结
- 关于继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于Java中的继承与访问修饰符的一些总结
- 关于C++中的虚拟继承的一些总结
- 关于C++中的虚拟继承的一些总结