类的继承

123 阅读2分钟

类的继承:

概念

在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