博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口(interface)
阅读量:7287 次
发布时间:2019-06-30

本文共 2749 字,大约阅读时间需要 9 分钟。

1 package cn.bjsxt.oop.testInterface; 2 /** 3  * 接口 是最抽象的类 只有声明  实现交给实现类 设计合实现分离 4  * 只有常量和抽象方法 JDK1.8之后 接口里也可以有普通方法(非抽象方法) 但必须加上default       public default void test(){方法体} 5  * @author Administrator 6  *容易分工 各自实现 7  */ 8 public interface MyInterface { 9     //只有常量和抽象方法10     //接口中定义常量 public static final 是默认的 写不写都有11     /*public static final */String MAX_GRADE = "BOSS";12     int MAX_SPEED = 120;13   
     JDK1.8之后 接口里也可以有普通方法(非抽象方法) 但必须加上default
       public default void test(){方法体}
 
14 /*public abstract*/ void test01(); 15 /*public abstract*/ int test02(int a,int b); 16 17 18 }
1 package cn.bjsxt.oop.testInterface; 2  3 public class MyClass implements MyInterface { 4  5     @Override 6     public void test01() { 7         //  8         System.out.println("test01"); 9     }10 11     @Override12     public int test02(int a, int b) {13         // TODO Auto-generated method stub14         return a+b;15     }16 17 }
1 package cn.bjsxt.oop.testInterface; 2 /** 3  * 实现类可以实现多个接口 4  * @author Administrator 5  * 6  */ 7 public interface Flyable { 8     int MAX_SPEED=11000; 9     int MIN_HEIGHT=1;10     /*public*/void fly();11 }12 interface Attack{13     void hit();14 }15 class Plane implements Flyable{16 17     @Override18     public void fly() {19         // TODO Auto-generated method stub20         System.out.println("飞机依靠发动机飞行");21     }22     23 }24 class Men implements Flyable,Attack{25 26     @Override27     public void fly() {28         // TODO Auto-generated method stub29         System.out.println("跳起来。飞");30     }31 32     @Override33     public void hit() {34         // TODO Auto-generated method stub35         System.out.println("拳头打人");36     }37     38 }39 class Stone implements Flyable,Attack{40 41     @Override42     public void fly() {43         // TODO Auto-generated method stub44         System.out.println("被人扔出去飞");45     }46 47     @Override48     public void hit() {49         // TODO Auto-generated method stub50         System.out.println(" 拿起石头攻击");51     }52     53 }
1 package cn.bjsxt.oop.testInterface; 2 /** 3  * 接口可以多继承 4  * @author Administrator 5  *实现多继承接口  要实际所有继承的接口 6  */ 7 public interface InterfaceA { 8     void aaa(); 9 }10 interface InterfaceB{11     void bbb();12 }13 interface InterfaceC extends InterfaceA,InterfaceB{14     void ccc();15 }16 class TestClass implements InterfaceC{17 18     @Override19     public void aaa() {20         // TODO Auto-generated method stub21         22     }23 24     @Override25     public void bbb() {26         // TODO Auto-generated method stub27         28     }29 30     @Override31     public void ccc() {32         // TODO Auto-generated method stub33         34     }35     36 }

 

转载于:https://www.cnblogs.com/PoeticalJustice/p/7623790.html

你可能感兴趣的文章
eclipse git 强制覆盖本地文件
查看>>
elasticsearch查询关键字slop
查看>>
[Unity3d]Player Settings导出设置
查看>>
Python成长之路第一篇(2)-初识列表和元组
查看>>
Docker EE/Docker CE简介与版本规划
查看>>
python 读取excel中的数据
查看>>
(转)java.util.zip.ZipException
查看>>
CENTOS 设置文件夹打开方式:在同一窗口打开文件夹
查看>>
ubuntu 64 装db2 v9.7 server
查看>>
顶级操作系统会议——2009年SOSP会议概况介绍
查看>>
display:table-cell实现两栏自适应布局
查看>>
mysql 读写分离mysql-proxy 代理
查看>>
httpd+tomcat(3) -- mod_jk
查看>>
MySQL:卸载、安装MySQL8.***
查看>>
CentOS 7安装Docker及常用命令
查看>>
VMware Workstation 7.0中文版下载
查看>>
Don’t forget about column projection
查看>>
linux系统修复及忘记密码的处理方法
查看>>
CAS和ABA问题
查看>>
js创建对象的几种常用方式
查看>>