美文网首页
Java - 继承、方法重写

Java - 继承、方法重写

作者: aven_kang | 来源:发表于2022-06-11 20:19 被阅读0次

继承

子类需要继承父类,需要加上关键字extends
java不支持多继承
public class Person {
    

    String name;
    int age;

    Person(String name,int age) {


    }

    public void show() {

        System.out.print(this.name);

    }

}
public class worker extends Person{
    
    worker(int index,String name,int age){
        super(name, age);
        this.name = name;
        this.age = age;
    }

    @Override
    public void show() {
        // TODO Auto-generated method stub
        super.show();

    }

    public static void main(String[] args) {
        
        worker work = new worker(30,"rose", 30);
        // work.age = work.age;
        work.show();
        // System.out.print(work.name);
        // System.out.print(work.age);
    }

    
}

在代码中,我们看到Perosn类是有一个方法show,如果子类想要重写,直接敲出show点击回车,IDE会自动帮我们补全并在方法上方加上@override关键字,表明是重写父类的方法

如果Person类中有一个方法


    public Person eat() {

        Person p1 = new Person("jack", 30);
        return  p1;
        
    }

那么如果work这个类继承过来,通过自动补全的话,代码会是这个样子

    @Override
    public Person eat() {
        // TODO Auto-generated method stub
        return super.eat();
    }

但是我们又不想返回Person这个类,也是可以返回work这个类对象的,因为work继承自Person,修改后的代码如下

    @Override
    public worker eat() {
        // TODO Auto-generated method stub
        worker w1 = new worker(30, "zhangsan", 30);
        return w1;
    }

相关文章

  • Java自学-接口与继承 重写

    Java 重写方法 子类可以继承父类的对象方法 在继承后,重复提供该方法,就叫做方法的重写 又叫覆盖 Overri...

  • Java-方法重写

    Java方法重写:1、Java方法重写一般存在于有继承关系的类中2、重写的方法名,参数顺序、类型、个数,返回值须一...

  • Java - 继承、方法重写

    继承 子类需要继承父类,需要加上关键字extends java不支持多继承 在代码中,我们看到Perosn类是有一...

  • java实现多线程的6种方式

    java实现多线程基本上有5种办法,第一继承Thread类,重写run方法;第二实现继承Runnable接口,重写...

  • Java 多线程知识点

    Java多线程并发 一、 java多线程创建方式 继承Tread类将自己的类继承Tread类,并重写run()方法...

  • java中的静态属性与静态方法可以被继承么

    java中的静态属性与静态方法可以被继承么 结论: java中静态属性和静态方法可以被继承,但是没有被重写(ove...

  • Java 继承

    Java中继承,就是子类拥有父类的,非private的变量和方法。 注意点 不能重写final 方法 单继承,但可...

  • Java学习总结——多线程编程

    Java多线程编程 一、创建线程的方法一: 继承:extends Thread 重写run()方法 举个栗子?: ...

  • 2018-07-10

    JAVA重写的条件 条件: 子类继承父类,并重写父类的方法 1、 重写要求子类中的覆盖方法与父类中被覆盖的方法有...

  • java多线程实现四中方式

    Java多线程实现的方式有四种1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,...

网友评论

      本文标题:Java - 继承、方法重写

      本文链接:https://www.haomeiwen.com/subject/tozisrtx.html