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

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()方法覆盖了
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值