1.首先,我们要知道现实世界中对象主要存在3种关系:包含、关联、继承。
当对象A是对象B的一个组成部分时,称对象B包含对象A。
当对象A中需要保存对象B的一个引用而不是对象本身时,称对象A和对象B之间是关联关系。
当对象A是对象B的特例时,称对象A继承了对象B。
2.类之间的继承关系图例:
自行车相当于父类,其他则是它的子类
Java中继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收 已有类的数据属性和行为,并能扩展新的能力。
3. 继承中子类与父类的差异主要体现在两个方面
1)子类往往对父类进行了扩充,增加了心得变量和方法,所以在Java中继承关系的定义采用extends关 键字。
2)子类可以改变从父类继承而来的方法,这种方法称为重写(overriding),重写意味着子类使用与父 类相同的接口,但实现不同的行为。
4. Java继承-实例
//建一个A类
class A{
//成员变量 其中num是实参
int num=0;
//成员方法,其中 i 是型参
public A(int i){
//输入int型文件输出下面
System.out.println("aaaaaaaaaaaaaaaaaaa");
System.out.println("i= "+i);
//把输入的i赋值给成员变量num
num=i;
}
}
//B继承A
class B extends A{
int num=0;
//成员方法B.
public B(){
//继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现.
super(10);
System.out.println("bbbbbbbbbbbbbbbbbbbb");
//这里的num是类B的.
System.out.println("num= "+num);
//如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员变量才可以.
System.out.println("super.num= "+super.num);
}
}
//建立测试类C
public class C{
//main
public static void main(String aa[]){
//new 一个对象B()
new B();
}
}