1.子类在继承父类的时候,会自动拥有父类的所有成员。
2.在类的继承中,需要注意三个问题:
a,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,例如下面这个写法是不合法的:
class A{ }
class B{ }
class C extends A,B{ } //c类不可以同时继承A类和B类
b,多个类可以继承一个父类,例如下面这种情况是允许的
class A{ }
class B extends A { }
class C extends A { } //类BC都可以继承A类
c,多层继承,即一个类的父类可以再去继承另外的父类,例如
class A { }
class B extends A{ } // 类B继承类A,B是A的子类
class C extends B{ } //C继承类B,C是B的子类,同时也是A的子类
在java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另外一个类的子类。
3.重写父类的方法
有时子类中需要对继承的方法进行修改,即对父类的方法进行重写,这时候,需要注意的就是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名,参数列表和返回值类型。例如:
class Animal{
void shout{
System.out.pringtln("动物发出叫声“);
}
}
//定义dog类继承动物类
class Dog extends Animal {
//修改父类shout方法
void shout( ) {
System.out.println("汪汪”);
}
}
注意:子类重i写父类方法时,不能使用比父类中被重写的方法更严格的访问权限,如果父类中的方法是public的,子类的方法就不能是private的。
网友评论