接口继承与实现

定义一个父接口IParent1;

public interface IParent1{

public void p1() ;//定义抽象方法p1;
}

定义一个父接口IParent2;

public interface IParent2{
public void p2() ;//定义抽象方法p2;
}

定义一个子接口IChild;IChild继承了父接口IParent1和IParent2;

public interface IChild extends IParent1,IParent2{
//IChild接口继承了父接口IParent1和IParent2;
public void c1() ;//定义抽象方法c1;
}

定义类ClassA实现接口IChild;

public class ClassA implements IChild{
@Override//重写接口方法;
public void p1(){
System.out.println("实现接口IParent1的方法p1");
}
@Override//重写接口方法;
public void p2(){
System.out.println("实现接口IParent2的方法p2");
}
@Override//重写接口方法;
public void c1(){
System.out.println("实现接口IChild的方法c1");
}
}

类ClassA的测试;

public class ClassATest{
//测试ClassA;
public static void main(String[] args) {
ClassA classA=new ClassA();
classA.p1();
classA.p2();
classA.c1();
}
}

原文地址:https://www.cnblogs.com/muchenyu/p/9977875.html

时间: 2024-10-15 14:25:02

接口继承与实现的相关文章

C# 基础知识复习(十)---接口与接口继承

1.接口必须I开头: 2.只有申明,没有实现: 3.实现类在实现方法时,必须名字与接口一致: 4.实现类在实现继承接口时,必须把父接口的方法一并实现: 5.接口申明,默认是public的,这一点与class不同. C# 接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同.接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分. 接口定义了属性.方法和事件,这些都是接口的成员.接口只包含了成员的声明.成员的定义是派生类的责任.

《Effective C++》之条款34:区分接口继承和实现继承

<Effective C++> 条款34:区分接口继承和实现继承 Public继承由两部分组成 函数接口继承 函数实现继承 三种可能面对的继承 derived class 只继承成员函数的接口 derived class 同时继承函数的接口和实现,但又希望能够覆写它们所继承的实现 derived class 同时继承函数的接口和实现,但不允许覆写任何东西 总结: 接口继承和实现继承不同.在public继承下,derived classes 总是继承base class 的接口. Pure vi

Java中接口继承泛型接口

在使用Mybatis做web开发时,每一个模块的数据持久层的接口都会定义:增删改查四个方法.我想为什么不新建一个Base接口来做所有数据持久层的父接口呢? 于是,我试验了一下,建立了一个泛型接口,里面定义了四个操作数据库的基本方法,对应增删改查: public interface BaseMapper<T> { public T selectByPrimaryKey(Integer id); public void insert(T t); public void updateByPrimar

[技术学习]js接口继承

js是面向对象语言,但是js又缺乏了面向对象的诸多特性,比如继承,没有接口继承也没有父类继承,因此有时候需要人工来实现继承. 一.首先看下java中面向对象的继承: //定义类鸟类的飞行动作 interface BirdFlyable { public void fly(); } //鸟类 class Bird implements BirdFlyable{ public void fly(){ System.out.println("bird is flying"); } } //蝙

《Effective C++》:条款34:区分接口继承和实现继承

public继承的概念,由2部分构成:函数接口(function Interface)继承和函数实现(function implementation)继承.这两种继承的差异有点像函数的声明和函数的定义之间的差异. 我们在设计class时,有时希望derived class只继承函数的接口(即函数声明):有时候希望derived class继承函数接口和实现,但又覆写它们所继承的实现:又有时候希望derived class同时继承函数的接口和实现,但不覆写任何东西. 为了更好理解上述差异,用一个绘

C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义(转载)

C#与Java对比学习:类型判断.类与接口继承.代码规范与编码习惯.常量定义 类型判断符号: C#:object a;  if(a is int) { }  用 is 符号判断 Java:object a; if(a instanceof Integer) { } 用 instanceof 符号判断 类与接口的继承: C#:public class MDataRow : List<MDataCell>, IDataRecord, ICustomTypeDescriptor Java:publi

万能的函数 之 接口继承 实现继承~~~

在public继承中,(public 继承表示的关系是 "is  a " 的关系),其类中定义的函数主要有三类:pure virtual函数,impure virtual函数以及non-virtual函数,这三种函数决定了public继承中的两个重要概念 : " 函数接口继承" 以及 "函数实现继承".那么接下来将针对这样一个不简单的问题做一些简介. 考虑如下的类定义: class Shape{ public: virtual void show

Effective C++ 34 区分接口继承和实现继承

public继承从根本上讲,有两部分:接口继承和实现继承.两者之前的区别很像函数声明与函数定义. 具体设计中,会呈现三种形式:derived class只继承成员函数的接口(纯虚函数):derived class同时继承函数的接口和实现,同时能够重写(override):derived class同时继承函数的接口和实现,但是不允许重写该函数. 1.只继承成员函数的接口(纯虚函数): 例如pure函数 2.同时继承函数的接口和实现,同时能够重写(override): 例如impure函数,为了避

8.python之面相对象part.4(接口继承的思想设计,这种东西也叫抽象类)

接口继承也叫做程序的归一化设计,这种东西也有人叫它抽象类. 那么什么又是抽象类呢? 抽象类这种东西,只能被继承,不可以被实例化. 如果说一个类是从一堆对象中抽取出来的,那么一个抽象类,就是从一堆类中抽取出来的. 简单的说,抽象类与普通类最大的不同之处就是,抽象类中的方法都试抽象的,没有办法实现具体的功能,这种抽象类不能生成对象,只可以被继承,但是,继承了这个抽象类的子类,必须去实现抽象类所抽象出来的方法!这个概念很像接口,所以说,我把它理解为接口式的继承. 关于抽象类的定义概念,可以参考下面这个

No2_4.接口继承多态_Java学习笔记_经典案例

1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.List; 4 5 /** 6 * @title 接口继承多态的经典范例 7 * @author 作者:sunshine yaqingl 8 * @date 创建时间:2016年7月6日 下午5:27:39 9 */ 10 11 //使用Comparable接口自定义排序 12 class Employee implements Com