子类的父类和接口具有共同的方法

简介: 子类的父类和接口具有共同的方法

转载请注明出处:

  项目中看到有一个类继承父类,并实现了对应的接口,但该类只重写了接口中的方法:

 代码示例如下:


package com.study;
import lombok.Data;
@Data
public class FatherTest { 
    private String childen;
    private String son;
    private String test;
    public String getTest() {
        System.out.println("test");
        return test;
    }
    public void setTest(String test) {
        this.test = test;
    } 
}
package com.study;
public interface InterfaceTest {
    String getChilden();
    
    String getSon();
}
package com.study;
public class SonTest extends FatherTest implements InterfaceTest{
    public static void main(String[] args) {
        SonTest son = new SonTest();
        son.getTest();
    }
}

  仔细发现上述示例之后发现,SonTest类并没有重写接口中的方法,因为父类中已经对接口中的方法进行了定义,而且在实例化调用父类和接口中相同方法的时候,父类方法的优先级要高于接口的优先级。

 

标签: java

目录
相关文章
C# 继承类中(父类与子类)构造函数的调用顺序
C# 继承类中(父类与子类)构造函数的调用顺序
|
7月前
|
Java 编译器 程序员
重写、抽象类、接口
Java编程涉及重载、重写、final、super、抽象类、static和接口。方法重载允许同名方法,但参数列表需不同;方法重写在子类中重新定义父类方法,保持相同签名。final修饰的类不可继承,final方法不可重写。抽象类包含抽象方法,不能实例化,子类必须重写抽象方法。static修饰静态属性和方法,与对象无关。接口是抽象类的极致形式,包含常量和抽象方法,实现接口需重写方法。Java中,接口可多继承,而类单继承。
46 0
为什么子类会调用父类无参的构造函数
为什么子类会调用父类无参的构造函数
继承类的方法
继承类的方法
118 0
关于纯虚函数继承子类 ,父类指向子类后 将父类指针转为子指针,就可以调用子类其他接口
关于纯虚函数继承子类 ,父类指向子类后 将父类指针转为子指针,就可以调用子类其他接口
关于纯虚函数继承子类 ,父类指向子类后 将父类指针转为子指针,就可以调用子类其他接口
子类到底能不能继承父类的私有属性?
继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用,其实继承体现的是is-a关系,父类同子类在本质上还是一类实体;子类通过继承父类的属性的行为,我们称之为继承。Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类定义相同的功能,当功能内容不同的时候,子类对象不确定要运行哪一个,在Java中用另一种形式体现出来,就是接口的多实现。
|
开发者 Python
子类重写父类方法|学习笔记
快速学习子类重写父类方法,先来介绍子类重写父类方法。多态其实就是一种子类重写父类的方法。