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 继承与重写的主要内容,如果未能解决你的问题,请参考以下文章