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、结果

 可以看到方法重写成功。

猜你喜欢

转载自www.cnblogs.com/jizizh/p/11979987.html