接口与多继承学习

原创 2007年10月09日 12:58:00

java, c sharp 的多继承居然是这么实现,郁闷了我很久的问题。

class A
{
    public void methodA(){};
}

class B
{
    public void methodB(){};
}

如果class C 想从 A和B上继承。
此处不讨论菱形继承给多继承带来的问题。
如果 C和A、B的关系是 C is A并且 C is B。
并且关心A、B内已经实现方法的代码复用。

interface IA
{
    void methodA();
}

interface IB
{
    void methodB();
}

class C 实现 IA, IB
{
    A a = new A();
    B b = new B();

    public void methodA()
    {
        return a.methodA();

    }

    public void methodB()
    {
        return b.methodB();

    }
}


用has关系变相实现is的关系。我勉强接受。
C++这把双刃剑,爱她就得爱她的全部。 

达人有更好的见解,望赐教。

JAVA实验三 抽象类的继承和接口的实现 (多态)

题目要求: 1.编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数。定义Gymnastics类和School类,它们都是ComputerAverage...
  • PNAN222
  • PNAN222
  • 2016年04月14日 21:00
  • 2268

PHP接口继承及接口多继承详解

在PHP的接口中,接口可以继承接口。虽然PHP类只能继承一个父类(单继承),但是接口和类不同,接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是使用extends关键字,要多个继承的话只...
  • zyu67
  • zyu67
  • 2014年12月20日 11:33
  • 5279

1.面向对象编程思想(封装继承多态接口)

封装: 1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。 2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一...
  • u014252871
  • u014252871
  • 2016年11月28日 09:22
  • 2059

Java 接口多继承

  • 2017年05月29日 17:17
  • 11KB
  • 下载

C#_接口多继承.txt

  • 2009年11月01日 19:34
  • 3KB
  • 下载

java面向对象浅析--抽象类、接口与多继承

高分好文! 原文地址:http://blog.csdn.net/hwalan/article/details/1341065 有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或...
  • GS_008
  • GS_008
  • 2016年03月22日 01:41
  • 292

【C/C++学院】(10)重载与重写/多态的深入/多继承接口

1. 重写 PK 重载理解  1.1 函数重载 必须在同一个类中进行 子类无法重载父类的函数,父类同名函数将被名称覆盖 重载是在编译期间根据参数类型和个数决定函数调用 ...
  • waldmer
  • waldmer
  • 2015年02月08日 20:22
  • 1230

Java还要再学一遍基础(十五) - 接口的多继承

概述 初学Java的时候经常都能看到--Java类不能继承多个类,但是可以实现多个接口。 学了一段时间之后突然发现:原来接口还能继承接口。 再过一段时间可能终于发现:接口可以继承多个接口! 其实也...
  • LightOfMiracle
  • LightOfMiracle
  • 2017年06月28日 10:21
  • 114

C# EF Core 简单工厂模式,接口多继承实例(三)

一、说明 1.本实例是基于.Net Core 1.1,EF Core 1.1的代码实例,仅供参考 2.当前版本的EF Core好像还没有提供模型验证,异常跟踪等 二、实体层,自动 生成 三 、...
  • u011127019
  • u011127019
  • 2017年06月07日 22:13
  • 500

JAVA中用接口实现多继承和多态

JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。...
  • liupeng900605
  • liupeng900605
  • 2012年06月19日 16:11
  • 498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:接口与多继承学习
举报原因:
原因补充:

(最多只允许输入30个字)