Java 继承与重写

Posted jizizh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 继承与重写相关的知识,希望对你有一定的参考价值。

继承,顾名思义,比如新建的类ExtendsOne继承另一个类Extends,那么Extends1就继承Extends中的方法,而不需要重新写方法。 

一、单一继承

单一继承:一对一继承,如上ExtendsOne继承Extends。

1、ExtendsTest.java

class Extends {
    void testFather () {
        System.out.println("test father");
    }
}
                                                                                                                                                                                                             
public class ExtendsTest extends Extends {
    public static void main(String []args) {
        ExtendsTest getTest = new ExtendsTest();
        getTest.testFather();   
    }
}

这里是ExtendsTest继承Extends,使用其testFather方法。

2、运行结果

技术图片

二、多级继承

多级继承:一对一再对一继承,如新建类ExtendsTwo继承ExtendsOne,然后ExtendsOne继承Extends。

class ExtendsTwo {
    void testFatherTwo() {
        System.out.println("test father");
    }
}
class ExtendsThree extends ExtendsTwo {
    void testFatherThree() {
        System.out.println("test son");
    }
}

public class ExtendsTestTwo extends ExtendsThree {
    public static void main(String []args) {
        ExtendsTestTwo getTestTwo = new ExtendsTestTwo();
        getTestTwo.testFatherTwo();
        getTestTwo.testFatherThree();                                                                                                                                                                        
    }
}

可以看到ExtendsTestTwo继承ExtendsThree继承ExtendsTwo。方法testFatherTwo与testFatherThree都能被继承使用。

技术图片

三、方法重写

当我们继承父类时,会继承父类所有方法,而我们对某个方法有特定的实现,就需要重写。

1、创建ExtendsTestMethod.java

class Extends {
    void testFather () {
        System.out.println("test father");
    }
}

public class ExtendsTestMethod extends Extends {

    void testFather () {
        System.out.println("method restart write");
    }

    public static void main(String []args) {
        ExtendsTestMethod getTest = new ExtendsTestMethod();                                                                                                                                                 
        getTest.testFather();
    }
}

 2、结果

技术图片

 可以看到方法重写成功。

以上是关于Java 继承与重写的主要内容,如果未能解决你的问题,请参考以下文章

Java自学-接口与继承 重写

Java重写重载与覆盖

Java 继承与重写重载

基础知识——java 类的继承重载与重写

java面向对象——继承与方法重写

方法重写