5.9接口
来源:互联网 发布:程序员老黄历开车 编辑:程序博客网 时间:2024/04/30 13:19
1接口
java为什么要接口,因为java中没有多继承,所以需要接口来多继承
用接口来实现多继承并不会增加类关系的复杂度。因为接口不是类,与类不在一个层次上,是在类的基础上进行再次抽象
1.1接口特点
- 接口中所有方法都是抽象
- 接口中不存在属性,只有常量
- 接口中方法和常量都是pulbic,static,final(可省略)
- 接口中没有构造方法,不能实例化,但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
- 接口不能实现(implements)另一个接口,可以继承多个其它接口
1.2接口的定义
定义接口用关键字interfac
例:
interface Animal{//使用interface关键字定义接口//只能有常量,不能有变量public static final String type = "小的";public static final Dog d = new Dog();public abstract void method();//只有抽象方法}
实现接口用impleaments
例:
class Cat implements Animal{//使用implements关键字定义接口//一定要实现接口中的方法public void method() {}}
class Dog implements Animal{//一定要实现接口中的方法public void method() {System.out.println("狗");}}
1.3接口的编程原则
- 尽量针对接口编程(能用接口就用接口)
- 接口隔离原则(用若干个小接口取代一个大接口)
0 0
- 5.9接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- MyEclipse 2014 GA Linux版下载地址
- Office 2010 经常一点字体就崩溃,还有一点打印就卡住的原因。
- 在GitHub上创建数据仓库,并且同步到本地,本地的修改同步到GitHub
- 关于360禁用策略组的解决方案
- mysql之表锁与行锁
- 5.9接口
- 网路与RPC
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- HDU2079 ACM 母函数 解决
- 【spoj】【QTREE2 - Query on a tree II】
- 关联分析之Apriori算法
- hdu2546 饭卡 01背包问题
- 使用Apriori算法和FP-growth算法进行关联分析
- win2008 64位系统 C#实现发送邮件(ASP.NET)