类的继承 ■ 若一个子类只有一个父类,称为单继承反之, 称为多继承。Java不支持多继承,但支持多接 口。 ■子类的对象也是其超类的对象,反之未必。 继承具有传递性。 ■ ■子类的方法可以访问超类或父类的某些成员变 量和方法
类的继承 ◼若一个子类只有一个父类,称为单继承;反之, 称为多继承。Java不支持多继承,但支持多接 口。 ◼子类的对象也是其超类的对象,反之未必。 ◼继承具有传递性。 ◼子类的方法可以访问超类或父类的某些成员变 量和方法
§5.2 子类的继承性 所谓子类继承父类的成员变量作为自己的 一个成员变量,就好象它们是在子类中直接声 明一样,可以被子类中自己定义的任何实例方 法操作。 所谓子类继承父类的方法作为子类中的一个 方法,就象它们是在子类中直接定义了一样, 可以被子类中自己定义的任何实例方法调用。 2025/4/2
2025/4/2 7 §5.2 子类的继承性 所谓子类继承父类的成员变量作为自己的 一个成员变量,就好象它们是在子类中直接声 明一样,可以被子类中自己定义的任何实例方 法操作。 所谓子类继承父类的方法作为子类中的一个 方法,就象它们是在子类中直接定义了一样, 可以被子类中自己定义的任何实例方法调用
§5.2.1子类和父类在同一包中的继承性 如果子类和父类在同一个包中,那么,子类 自然地继承了其父类中不是private的成员变量 作为自己的成员变量,并且也自然地继承了父类 中不是private的方法作为自己的方法,继承的 成员变量或方法的访问权限保持不变。 2025/4/2
2025/4/2 8 §5.2.1 子类和父类在同一包中的继承性 如果子类和父类在同一个包中,那么,子类 自然地继承了其父类中不是private的成员变量 作为自己的成员变量,并且也自然地继承了父类 中不是private的方法作为自己的方法,继承的 成员变量或方法的访问权限保持不变
class car{ String brand; ∥品牌 String color; 颜色 void brake({System.out.println("踩了刹车"分} void speedup(){System.out.println("踩了油门")分 } class buick extends car String type; 车型 String number;∥车牌号码 public class test public static void main(String ]args){ buick p=new buickO); p.brand=-"别克"; p.color=-"白色"; p.ype="凯越; p.number="C-A8888"; System.out.println(p.brand+""+p.number);
class car { String brand; //品牌 String color; //颜色 void brake(){System.out.println("踩了刹车");} void speedup(){System.out.println("踩了油门");} } class buick extends car { String type; //车型 String number; //车牌号码 } public class test{ public static void main(String [ ]args){ buick p=new buick(); p.brand="别克"; p.color="白色"; p.type="凯越"; p.number="鲁C-A8888"; System.out.println(p.brand+" "+p.number); } }
§5.2.1子类和父类在同一包中的继承性 class point{ int x,y; point(int a,int b){x=a;y=b; point() {X=0;y=0;} } class circle extends point{ int radius; circle(int r,int a,int b){ radius=r; x=a; y=b; }
§5.2.1 子类和父类在同一包中的继承性 class point{ int x, y; point(int a, int b) { x=a; y=b; } point( ) { x=0; y=0; } } class circle extends point{ int radius; circle(int r, int a, int b){ radius=r; x=a; y=b; } }