被继承的类称为( ),继承其他类的类称为( )
一个类继承另一个类时,会自动获得另一个类的所有属性和方法,被继承的类称之为父类,继承的类称为子类。子类拥有父类所有的属性和方法,并且可以定义自己的属性和方法。
兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。
所以继承需要符合的关系是:is-a,父类更通用,子类更具体。
虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。
企鹅类:
public class Penguin {
private String name;
private int id;
public Penguin(String myName, int myid) {
name = myName;
id = myid;
}
public void eat(){
System.out.println(name+"正在吃");
}
public void sleep(){
System.out.println(name+"正在睡"); }
public void introduction() {
System.out.println("大家好!我是" + id + "号" + name + ".");
} }
公共父类:
public class Animal {
private String name;
private int id;
public Animal(String myName, int myid) {
name = myName;
id = myid; }
public void eat(){
System.out.println(name+"正在吃");
}
public void sleep(){
System.out.println(name+"正在睡"); }
public void introduction() {
System.out.println("大家好!我是" + id + "号" + name + ".");
} }