17、将 多态技术与接口相结合

package com.lei.duixiang;

/**
 * 1、 将 多态技术与接口相结合
 * 2、在接口中定义的任何字段都自动是 static 和 final 的
 * 3、在接口中定义的方法必须声明为public 或 abstract 形式,即使不将该方法 声明为 public 形式,它也是 public
 *
 * @author Administrator
 *
 */

interface drawTest { // 定义接口
    public void draw();
}

// 定义平行四边形类,该类继承了四边形类,并实现了 drawTest 对象
class ParallelogramgleUseInterface extends QuadrangleUseInterface implements
drawTest {
    public void draw() { // 由于该类实现了 接口,所以需要覆盖 draw() 方法
        System.out.println("平行四边形.draw()");
    }

    void doAnyThing() { // 覆盖 父类方法
        // 注意 方法前沒有 public 修饰符
    }
}
//定义正方形类,该类继承了四边形类,并实现了 drawTest 对象
class SquareUseInterface extends QuadrangleUseInterface implements drawTest {

    public void draw() {
        // TODO Auto-generated method stub
        System.out.println("正方形.draw()");
    }

    void doAnyThing() {
        // 注意 方法前沒有 public 修饰符
    }

}

public class QuadrangleUseInterface { // 定义四边形类
    void doAnyThing() { // 注意 方法前沒有 public 修饰符
        // SomeSentence
    }

    public static void main(String[] args) {
        // 接口 也可以进行向上转型操作
        drawTest[] d = { new SquareUseInterface(),
                new ParallelogramgleUseInterface() };

        for (int i = 0; i < d.length; i++) {
            d[i].draw();
        }

    }

}
时间: 2024-10-24 14:22:37

17、将 多态技术与接口相结合的相关文章

C++多态技术

转自:    http://blog.sciencenet.cn/blog-58025-691458.html 摘要 本文介绍了C++中的各种多态性,重点阐述了面向对象的动态多态和基于模板的静态多态,并初探两种技术的结合使用. 关键词 函数多态宏多态动态多态静态多态 导言 多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形.在程序设计领域,一个广泛认可的定义是"一种将不同的特殊行为和单个泛化记号相关联的能力".和纯粹的面向对象程序

Python:多态(一个接口多种实现)

class Animal(object):----def init(self,name):--------self.name=name def talk(self): pass @staticmethod def animal_talk(obj): #动物叫的接口 obj.talk() class Cat(Animal):----def talk(self):--------print("mow!")class Dog(Animal):----def talk(self):------

17.后台管理注册审核接口

17.后台管理注册审核接口 17.1.后台管理注册审核列表接口 新增status=5 审核不通过 状态 请求 /manage/waitAidit参数: page page_size org_id phone 手机号wait [必选] 1 审核中 2 未通过 响应{"code": 0} 17.2.后台管理注册审核接口 请求 /manage/passAiditAll参数: id [必选]IDobj [必选]1 审核通过 2 审核不通过 响应{"code": 0,&quo

大型.NET商业软件代码保护技术 技术与实践相结合保护辛苦创造的劳动成果

列举工作以来遇到的各种类型的软件所采用的代码保护技术,只讲原理不涉及技术细节实现,以避免产生法律问题.有些朋友说直接把代码放在Github开源下载,开源可以促进技术交流与进步,然而值钱的代码都积压在硬盘里面,即使很烂的代码都卖了很多钱,赢得了许多客户与市场.珍惜爱护自己写的代码,他们都是宝贵的财富. 以下保护技术主要测重于脱机验证与保护,不涉及联网(连接到许可证服务器)验证. 1 程序集混淆 Asembly obfuscate CLR代码的运行是即时编译执行的,.NET编译器只是将源代码文件编译

Csharp多态的实现(接口)

1.什么是接口 接口可以看做是一个标准, 所有继承的子类需要按照接口中声明的方法来 接口用关键字 interface 修饰,接口的名字一般是I.........able ,表示我有什么能力 接口一般是在命名空间下的,也就是说跟类是在同一级别的  (接口也可以放在类里面,但是没有什么意义,因为可以把接口看做是一个特殊的类,类是解决方法,接口也是,所以放在里面没什么屌意思) 接口里面的方法,属性不能用public,private等修饰 接口里面的方法不实现,只声明,真正的实现是在继承的子类中实现 接

(转载)虚幻引擎3--13掌握虚幻技术UnrealScript 接口

第十三章 – 接口 什么是接口? 接口示例 USB 电脑鼠标 电源插座 编程说明 定义接口 声明和定义 接口继承 实现接口 为什么使用接口? 结束语 指南 13.1 – 指南针, 第一部分:指南针接口 指南 13.2 –指南针, 第二部分:指南针类的实现 指南 13.3 –指南针, 第三部分: 测试指南针, 第一部分 指南 13.4 – 小地图, 第一部分:       MU_MINIMAP 类 指南 13.5 – 小地图, 第二部分: MINIMAPGAME 类 指南 13.6 – 小地图,

Swift2.0(17)泛型技术

泛型技术 何为泛型? 简单理解:代码具有与类型无关的通用性 Objective-C在Xcode7开始,引入了泛型技术的应用 Swift支持相对比较完整的泛型技术 泛型函数 格式: func 函数名<类型>(参数列表)->返回类型 {} 如: func my_swap<T>(inout value1 value1:T, inout value2:T) {        var tmp:T        tmp = value1        value1 = value2   

第10章 接口、继承与多态 抽象类和接口

一.抽象类 在解决实际问题时,一般将父类定义为抽象类,需要使用这个父类进行继承与多态处理.回想继承和多态原理,继承树中越是在上方的类越抽象,如:鸽子类继承鸟类.鸟类继承动物类等.在多态机制中,并不需要将父类初始化对象,我们需要的只是子类对象,所以在Java语言中设置抽象类不可以实例化对象,因为图形类不能抽象出任何一种具体图像,但它的子类却可以. 抽象类的语法如下:使用abstract关键字定义的类称为抽象类,而使用这个关键字定义的方法称为抽象方法,抽象方法没有方法体,这个方法本身没有任何意义,除

毕业论文中使用的技术—FileReader接口

用来把文件读入内存,并且读取文件中的数据. FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据 FileReader接口的方法 方法名 参数 描述 readAsBinaryString file 将文件读取为二进制编码 readAsText file,[encoding] 将文件读取为文本 readAsDataURL file 将文件读取为DataURL abort (none) 终端读取操作 无论读取成功或失败,方法并不会返回读取结