接口(interface)的基础语法及其作用

接口在开发中的作用

注意:类似于多态在开发中的作用

多态:面向抽象编程,不要面向具体编程。降低程序的耦合度。提高程序的阔展力。

例如:

public class Master{

public void feed(Dog d){}

public void feed(Cat c){}

}//这样扩展力太差了,违背ocp原则。如果要写其他动物的话,需要再写1个方法。麻烦

public class Master{

public void feed(Animal){}

//面向对象Animal父类编程,父类比子类更抽象,扩展力强

}(低耦合度)

面向接口编程:有了接口就有排插,可插可拔,内存条坏了 可以换(低耦合度)

下面介绍一下,接口的作用:

1.接口时一种“引用数据的类型”

2.接口是完全抽象的

3.接口支持多继承

4.接口只有常量+抽象方法

5.接口都是public修饰的

6.接口中的方法不能有方法体

7.extends 和 implements(实现,继承) 可以共存,class Cat extends Animal implements Fly{}

8.可以使用多态

9.非抽象的类实现接口,接口里面的抽象方法必须全部(覆盖和重写)

思想方面的理解:

//顾客手里有一个菜单
// Customer has a Foodmeun (顾客有一个菜单)
// 凡是能够用 has a来描述的,统一属性的方式存在
//实列变量,属性 FoodMeun foodMeun;跟FoodMeun foodMeun =new FoodMeun();一样
interface FoodMeun{
        void Suncaiyu();
        void Dabaicai();
    }


    public class Guke{
        
     private FoodMeun foodMeun;//封装

    }

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值