JAVA 类的继承(extends) 父类和子类的关系

it2026-03-08  3

1.什么是父类,什么是子类

1.存在一个类a,被类b继承,a是b的父类,b是a的子类 2.子类拥有父类的所有方法和参数,相当于将父类中的代码搬运到了子类中 3.子类相当于拥有父类中的左右代码,这就可以在此基础上作出修改和补充 4.子类继承父类后,子类中就相当于有了父类的代码 5.当有很多类的一部分内容都相同时,可以将这一部分提取出来作为父类,当作模板,这可以减少代码量 6.只能继承(extends)一个类

2.继承父类关键字 “extends”

在类中,使用 extends 继承父类

使用方法

Demo01为父类 Demo02为子类

创建父类 Demo01

public class Demo01 { public void show(){ System.out.println("这是父类的show方法"); } }

创建子类 Demo02 继承 Demo01

public class Demo02 extends Demo01 { public void demo02Show(){ System.out.println("这是子类的demo02Show()方法"); } }

在 mian 中 运行

public class main { public static void main(String[] args) { //创建子类 Demo02 对象 d Demo02 d = new Demo02(); //通过子类对象调用父类方法 d.demo01Show(); //调用子类中的方法 d.demo02Show(); } }

输出结果

这是父类的demo01Show()方法 这是子类的demo02Show()方法

3.子类中的重载和重写

1.重载

子类继承父类后,子类中相当于拥有了父类的代码,子类就可以对父类的方法进行重载

2.重写

当子类中出现和父类一样的方法时,子类的方法会覆盖掉父类的方法,称为重写

创建父类 Demo01

public class Demo01 { public void show(){ System.out.println("这是父类的show方法"); } }

创建子类 Demo02 继承 Demo01

public class Demo02 extends Demo01 { public void Show(){ System.out.println("这是子类的Show()方法"); } }

在 mian 中 运行

public class main { public static void main(String[] args) { //创建子类 Demo02 对象 d Demo02 d = new Demo02(); d.Show(); } }

输出结果

这是子类的Show()方法

解释:父类和子类都有Show()方法存在,父类的Show()被子类的Show()方法覆盖了
最新回复(0)