类的继承:
概念
在Java中,类的继承是指在一个现有类的基础上产生一个新的类,产生的新类被称为子类,现有类被称为父类,子类,会自动拥有父类的属性和方法
定义一个类继承另一个类需要使用extends关键字。如果一个类没有使用extends关键字明确标识继承另一个类,则默认继承Object类*
Object类是所有类的父类,该类的方法适用于所有子类,其类中的常用方法有toString()、hashCode()等
代码:
package Extends.Example; //定义Son类继承Father类
public class Son extends Father{
}
}
引用:
在Java中,类只支持单继承,不允许多重继承,即一个类只有一个直接父类。 类比一下,就是Son类直接继承了Father类,就不可以再直接继承一个Mother类。 多个类可以继承同一个父类。 例如,Son类和Daughter类都可以继承同一个Father类。 在Java中,多重继承是允许的,即一个类的父类可以再继承其他类的父类。 例如Son类继承了Father类,Father类再继承了Grandfather类,即子孙三代
父类的方法重写
在继承关系中,子类会继承父类定义中的方法,但子类也可以在父类的基础上拥有自己的特征,即对父类的方法进行重写 注意,子类重写的方法必须与父类被重写的方法具有相同的方法名、参数列表和返回值类型
创建父类Father
package Extends.Example;//父类
public class Father {
System.out.println("圆脸");
}
public void high(){
System.out.println("1.8m");
}
}
创建子类Son
package Extends.Example;//定义Son类继承Father类
public class Son extends Father{
public void appearance(){
System.out.println("瓜子脸");
}
}
测试类Main
package Extends.Example;
public class Main {
public static void main(){
Son mike=new Son();//创建Son类实例对象
mike.appearance();//调用Son类重写的appearance()方法
mike.high();//调用父类Father的high()方法
}
}
运行后输出:
瓜子脸
1.8m