重要接口interface实现画图形
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实现画图形相关推荐
- Java的类(class)、包(package)和接口(interface)
在Java中,类(class)是用来代表对象的基本单元.对象(object)可以是现实世界中的任何一个实体,它具有若干区别于其它对象的属性和操作.而类则通过为对象定义属性和操作来概括一类实体.它封装了 ...
- 12-Go语言接口interface
接口 在Go语言中接口(interface)是一种类型,一种抽象的类型.相较于之前章节讲到的那些具体类型,接口更注重"我能做什么的问题".接口类型就像是一种约定–概括了一种类型应具 ...
- Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)
1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...
- php中的抽象类(abstract class)和接口(interface)
一. 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类. 2 ...
- 接口(Interface)的深入理解
接口(Interface)的深入理解 一:接口是规范(不展开) 二:接口可以看成是一个特殊的类 1: 接口可以定义"接口类型变量",就好像类可以定义类类型的变量(或者说是引用类型变 ...
- Java接口interface
Java接口interface 1.多个无关的类可以实现同一个接口. 2.一个类可以实现多个无关的接口. 3.与继承关系类似,接口与实现类之间存在多态性. 接口(interface)是抽象方法和常量值 ...
- Java接口(interface)的概念及使用
在抽象类中,可以包含一个或多个抽象方法:但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加"抽象". 接口使用 interface 关键字来声 ...
- java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)
1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...
- 小论接口(interface)和抽象类(abstract class)的区别
接口是类实现了某一种功能的体现,这种体现往往是对外的,所以重载接口的函数一定是public的 可是初学OO编程的时候,往往会碰到一个问题,既然有接口(interface)的存在,为什么还要有抽象类(a ...
最新文章
- Oracle SQL Developer - 智能提示
- 那些年陪我走过一个又一个加班夜晚的程序员鼓励师们
- Linux下修改只读文件
- mongodb分片+副本集集群环境搭建
- 电动车式的爱情,有你有我有爱、青春不再,人生无悔!
- Linq无聊练习系列7----Insert,delete,update,attach操作练习
- java 导出EXcel数据
- linux下od命令的使用教程,linux od命令详解
- 超简单漂浮广告代码、网页漂浮广告代码、jQuery漂浮广告、div漂浮层
- 实用Python识别图片上的数字(转载)
- T156基于51单片机LCD12864指针时钟Proteus设计、keil程序、c语言、源码、ds1302,电子时钟,62256
- 如何解决哔哩哔哩视频声音过小的问题?
- 让老照片重现光彩(三):完整论文的中文译文
- 关于部分手机使用听筒模式播放音频时没有声音的问题
- 在Linux和Windows上安装kafka(版本:2.12-2.8.0)
- border之border-style用法
- usrp的API接口
- MySql之Sql注入的产生与预防
- 实时编译、动态执行C/C++源码函数
- 注册页面reg.html