interface IShape {//接口interface
/*    public int a = 10;public static int b = 20;public static final int c = 30;//接口中的成员变量默认都是public static final修饰的//成员方法默认都是public abstract修饰的public abstract void draw();//实例成员方法public default void func() {//默认是public的System.out.println("默认方法  上面draw方法没有具体实现 只有定义");}//接口中的普通成员方法不能有具体的实现的 要在抽象类或者子类中重写实现方法 或者在public前面加default修饰就可实现该方法public static void func1() {System.out.println("接口的静态成员方法 ");//不管是static还是default修饰的静态方法或默认方法都是public修饰的}*/
public abstract void draw();
}
class Triangle implements IShape {//一个triangle类实现Ishape接口时 必须要重写接口里的抽象方法@Overridepublic void draw() {System.out.println("画了个△");}
}
public class Test {public static void drawMap(IShape shape) {shape.draw();//主函数里的draw方法通过shape来调用被重写的draw方法}public static void main(String[] args) {/*Triangle triangle= new Triangle();*///drawMap(new Triangle());//接口也可以实现向上转型的 多态IShape shape = new Triangle();drawMap(shape);}
}

重要接口interface实现画图形相关推荐

  1. Java的类(class)、包(package)和接口(interface)

    在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...

  2. 12-Go语言接口interface

    接口 在Go语言中接口(interface)是一种类型,一种抽象的类型.相较于之前章节讲到的那些具体类型,接口更注重"我能做什么的问题".接口类型就像是一种约定–概括了一种类型应具 ...

  3. Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)

    1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...

  4. php中的抽象类(abstract class)和接口(interface)

    一. 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类. 2 ...

  5. 接口(Interface)的深入理解

    接口(Interface)的深入理解 一:接口是规范(不展开) 二:接口可以看成是一个特殊的类 1: 接口可以定义"接口类型变量",就好像类可以定义类类型的变量(或者说是引用类型变 ...

  6. Java接口interface

    Java接口interface 1.多个无关的类可以实现同一个接口. 2.一个类可以实现多个无关的接口. 3.与继承关系类似,接口与实现类之间存在多态性. 接口(interface)是抽象方法和常量值 ...

  7. Java接口(interface)的概念及使用

    在抽象类中,可以包含一个或多个抽象方法:但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加"抽象". 接口使用 interface 关键字来声 ...

  8. java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  9. 小论接口(interface)和抽象类(abstract class)的区别

    接口是类实现了某一种功能的体现,这种体现往往是对外的,所以重载接口的函数一定是public的 可是初学OO编程的时候,往往会碰到一个问题,既然有接口(interface)的存在,为什么还要有抽象类(a ...

最新文章

  1. Oracle SQL Developer - 智能提示
  2. 那些年陪我走过一个又一个加班夜晚的程序员鼓励师们
  3. Linux下修改只读文件
  4. mongodb分片+副本集集群环境搭建
  5. 电动车式的爱情,有你有我有爱、青春不再,人生无悔!
  6. Linq无聊练习系列7----Insert,delete,update,attach操作练习
  7. java 导出EXcel数据
  8. linux下od命令的使用教程,linux od命令详解
  9. 超简单漂浮广告代码、网页漂浮广告代码、jQuery漂浮广告、div漂浮层
  10. 实用Python识别图片上的数字(转载)
  11. T156基于51单片机LCD12864指针时钟Proteus设计、keil程序、c语言、源码、ds1302,电子时钟,62256
  12. 如何解决哔哩哔哩视频声音过小的问题?
  13. 让老照片重现光彩(三):完整论文的中文译文
  14. 关于部分手机使用听筒模式播放音频时没有声音的问题
  15. 在Linux和Windows上安装kafka(版本:2.12-2.8.0)
  16. border之border-style用法
  17. usrp的API接口
  18. MySql之Sql注入的产生与预防
  19. 实时编译、动态执行C/C++源码函数
  20. 注册页面reg.html

热门文章

  1. openssl-隐形战友
  2. 数学从小学开始“梯次掉队”?别让课本的枯燥“浇灭”孩子对数学的兴趣
  3. earthexplorer下载landsat数据
  4. 基于89C2051单片机的激光打靶信号处理系统设计
  5. mysql-修改表名
  6. FBI 树【普及-】
  7. 安利一个惊艳的红楼梦可视化作品
  8. 大窍门帮你选定心爱本本
  9. 我和王争学设计模式 |单例模式
  10. CentOS系统下安装Redis图文教程