0
点赞
收藏
分享

微信扫一扫

java-接口使用细节

package interface01;

import java.security.PrivateKey;

/**
* @author QinYingjie
* @version 1.0
*/
public class InterfaceDetails {
public static void main(String[] args) {
LittleMonkey littleMonkey = new LittleMonkey("孙悟空");
littleMonkey.climbing();
littleMonkey.flying();
littleMonkey.swimming();

}
}
//接口的使用注意事项
//1.接口不能被实例化
//2.接口的所有方法都是public方法,接口中的抽象方法,可以不用abstract
//3.一个普通类实现接口,就必须将该接口的所有方法都实现
//4.抽象类实现接口,可以不用实现接口的方法
//5.一个类同时可以实现多个接口
//6.接口中的属性,只能是final的,而且是public static final修饰符
//7.接口中属性的访问形式,接口名.属性名
//8.一个接口不能继承其他的类,但是可以继承多个别的接口
//9.接口的修饰符 只能是public 和默认,这点和类的修饰符一样
//
//重点:接口的实现和类的继承理解:接口的实现是对类继承的补充。
//子类继承父类,就拥有父类的功能
//如果子类需要扩展功能,就可以实现接口的方式扩展
//实现接口是对java单继承机制的补充

class Monkey{
private String name;
public Monkey(String name)
{
this.name =name;
}
public void climbing()
{
System.out.println("猴子会爬树...");
}
}
class LittleMonkey extends Monkey implements Birdie,fish{

public LittleMonkey(String name)
{
super(name);
}
public void flying()
{
System.out.println("小猴子通过学习能飞了....");
}
public void swimming()
{
System.out.println("小猴子通过学习能游泳了....");
}

}

interface Birdie{
public void flying();
}
interface fish{
public void swimming();
}
//接口和继承解决的问题不同
//继承的价值主要在于:解决了代码的复用性和可维护性
//接口的价值主要在于:设计,设计好各种规范(方法),让其他类去实现这些方法
//接口比继承更加灵活,继承满足is-a的关系,而接口紫旭耀满足like-a的关系
//接口在一定程度上实现了代码的解耦【接口的多态性和动态绑定机制】

//接口的多态性
//多态参数
//多态数组
//多态传递
举报

相关推荐

0 条评论