Java继承和重写

Java是跨平台语言

  • Linux文件结构是ELF
  • Windows文件结构是PE
  • JVM相当于翻译官,可以跨平台“通话”
  • Java写好之后需要进行编译,编译为.class后缀,才可以让JVM进行跨平台“通话”。

请添加图片描述

  • jar:压缩包,压缩了一堆字节码文件
  • jsp:Java和html混写的代码

Java的继承与重写

  • 以代码举例
父类
public class Person {
    public int age;
    public String name;
    public void talk(){
        System.out.println("Person 说话了");
    }
}

请添加图片描述

子类
public class Student extends Person{

    public int score;
    public void talk(){
        System.out.println("Student 说话了");
    }

}

请添加图片描述

运行代码
public class Test {
    public static void main(String[] args) {

        Student stu1 = new Student();
        stu1.talk();
    }
}

请添加图片描述

继承
  • 现在把子类的talk函数代码注释掉

请添加图片描述

  • 运行test类中的代码,可以看到父类(Person)说话了,代表是Person执行了

请添加图片描述

  • 但是在运行代码中,是要执行的Student(子类)的talk函数,我把这段函数注释掉了,但是它继承了Preson(父类),他的父类中有这个函数,就可以调用过来进行执行了

请添加图片描述

重写

  • 重写是指在子类中实现(覆盖)从父类继承而来的方法,使得子类可以提供自己的实现逻辑而不改变方法的签名。重写是实现多态性的一种方式,它允许子类提供特定于自己的实现,而不影响父类的方法。
重写举例
  • 把子类中的talk方法注释取消掉

请添加图片描述

  • 运行代码

请添加图片描述

  • 看到是调用了子类(student)的talk方法

请添加图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值