码迷,mamicode.com
首页 > 编程语言 > 详细

Java 继承与重写

时间:2019-12-03 23:12:48      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:div   str   extend   一个   res   实现   技术   图片   新建   

继承,顾名思义,比如新建的类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 继承与重写

标签:div   str   extend   一个   res   实现   技术   图片   新建   

原文地址:https://www.cnblogs.com/jizizh/p/11979987.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!