216.7.14接口

接口:

接口就是实现多个父类中的相同的功能,可以多实现;

接口中public 修饰符是必不可少的,子类中也就是implements接口的修饰权限不能低于接口的那就是必须要用public,默认的是不行的因为它的权限为default;

接口中的抽象方法是没有主体的,它是由子类通过重写来实现的。

接口的格式:

public static final 大写英文名字();

public abstract void 方法名();

什么时候使用接口:

父类中有除了公共的功能功外好友其它特定的功能,与子类不是缺一不可的,可以定义接口然后去实现它。

接口的好处:

大大提高了代码的可扩展性;

使得类与类之间不那么耦合;

一个类可以实现多接口,功能可以扩展。

时间: 2024-08-02 03:21:21

216.7.14接口的相关文章

2016/4/14 接口

intertace  (接口) 接口中的所有方法都应该是抽偶象的;  而抽象类中可以有抽象 也可以有具体的方法; 接口代表一种能力 (也可以说是条件)   而而继承接口的子类会得到这种能力(也可以说需要满足给出的条件) 接口申明  将class 改为inteytace(接口字符)   在需要接口的子类中将接口连接在 继承的父类名后面

14 接口-interface的定义与实现

接口的基本语法一: 1.使用interface 定义 2.接口当中的方法都是抽象方法 3.接口当中的方法都是public权限 接口的定义: interface USB { public void read(); public void write(); } 接口的实现: class USBPhone implements USB { public void read() { System.out.println("USBPhone read"); } public void write

调用WebService接口返回字符串

1 Service service = new Service(); 2 Call call = (Call) service.createCall(); 3 call.setTargetEndpointAddress(this.endPoint); 4 call.setOperationName(new QName(this.defaultNameSpace,this.interfaceMethodName)); 5 call.setSOAPActionURI(this.defaultName

JAVA学习遇到的问题:接口实现

引用知乎看到对接口的总结: 接口就是个招牌比如说你饿了,看到前面有个挂着KFC的店,然后你想到可以进去买汉堡了.KFC就是接口,我们看到了这个接口,就知道这个店会卖汉堡(实现接口).那么为什么我们要去定义一个接口,这个店可以直接卖汉堡啊(直接写实现方法),是的,这个店可以直接卖炸鸡腿,但没有挂KFC的招牌,我们就不知道里面卖的是啥.我们可能就要进去问,你这里卖不卖汉堡啊(这就是反射).很显然,这样一家家的问实在是非常麻烦(反射性能很差).我们可能就要记住,XX路XXX号卖汉堡,XX...(硬编码

接口、索引器、Foreach的本质(学习笔记)

接口 什么是接口? 接口代表一种能力,和抽象类类似但比抽象类的抽象程度更高! 接口的定义: 1 public interface IEat//定义一个接口 2 { 3 void Eat(string food);//为该接口定义一种能力 4 } 接口的定义 从上边的例子中我们可以看到,接口中的方法是没有方法体的甚至连访问修饰符都没有.而且在接口中只能有方法.属性.索引器及事件! 接口的使用: 1 public class Dog:IEat //Dog类实现IEat接口 2 { 3 //Dog类实

C# 接口笔记

/* 1. 实现多态的两种方式.             *    使用虚方法实现多态.             *    使用抽象方法实现多态.             *              * 2. 虚方法与抽象方法区别和联系             *    a. 相同点: 都有继承关系. 有种族感.             *               无论是抽象方法还是虚方法 子类都要去重写.             *                           

Java基础十--接口

Java基础十--接口 一.接口的定义和实例 1 /* 2 abstract class AbsDemo 3 { 4 abstract void show1(); 5 abstract void show2(); 6 } 7 8 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用 9 另一种形式定义和表示,就是 接口 interface. 10 */ 11 12 //定义接口使用的关键字不是class,是interface. 13 //interface编译后还是.class文件,其实本质

C#学习(四)之接口

第四周章老师详细讲了C#有关接口,数组以及字符串方面的知识,由于后两者知识点太过零碎,不太容易记录,所以本次学习记录就只讨论一下接口. 接口,使用interface关键字进行声明,功能是把所需成员组合起来,以封装一定功能的集合.它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它. 需要牢牢记住的是:接口不能直接实例化,接口不能包含成员的任何代码,只定义成员本身.接口成员的具体代码由实现接口的类提供. 接口的声明格式如下列代码所示: 1 [attributes] [access-

Java面向对象_接口应用——策略模式

概念:定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化. 接口抽象的就是某种方法. OO设计原则:1.面向接口编程  2.封装变化  3.多用组合,少用继承 1 public class Practice14 { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 //用父类的引用指向子类对象 6 Bird d=new Bi