abstract class Door{ abstract void open(); abstract void close(); } 使用interface方式定义Door: interface Door{ void open(); void close(); } 其他具体的Door类型可以extends使用abstract class方式定义的Door或者implements使用interface方式定义的Door。看起来好像使用 abstract class和interface没有大的区别。
抽象类的应用 Abstract class 二. 接口 1. 接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成 2. 定义格式: interfaceinterfaceName{ 全局常量//e.g. publicstatic finalint AGE = 100;抽象方法//e.g. public abstract void tell();} 3. 接口实现必须通过子类,使用关键字implements, ...
接口不能创建对象。 // 接口用关键字interface来定义publicinterface接口名{// 成员变量(默认是常量final)// 成员方法(默认是抽象方法abstract)} 实现类(implements) 接口通过类实现的,实现接口的类成为实现类 实现的关键字:implements 修饰符class实现类implements接口1,接口2,接口3,...{// 重写全部抽象方法} 一...
// 方案1:只使用抽象类abstractclassDoor{abstractvoidopen();abstractvoidclose();abstractvoidalarm();}// 具体使用时classAlarmDoorextendsDoor{voidopen(){}voidclose(){}voidalarm(){}}// 方案2:只使用接口interfaceDoor{voidopen();voidclose();voidalarm();}// 具体使用时classAlarmDoorimplementsDoor{voi...
// 方案1:只使用抽象类abstractclassDoor{abstractvoidopen();abstractvoidclose();abstractvoidalarm();}// 具体使用时classAlarmDoorextendsDoor{voidopen(){}voidclose(){}voidalarm(){}}// 方案2:只使用接口interfaceDoor{voidopen();voidclose();voidalarm();}// 具体使用时classAlarmDoorimplementsDoor{voi...
假设在我们的问题领域中有一个关于Door的抽象概念,该Door具有执行两个动作open和close,此时我们可以通过abstract class或者interface来定义一个表示该抽象概念的类型,定义方式分别如下所示:其他具体的Door类型可以extends使用abstract class方式定义的Door或者implements使用interface方式定义的Door。看起来好像使用abstract ...
i havea job这句话一点用处没有,所以可以将doJob写成dojob(),让具体类型的人具体实现,所以抽象类就起到extends 是继承某个类 继承之后可以使用父类的方法 也可以重写父类的方法 implements 是实现多个接口 接口的方法一般为空的 必须重写才能使用 abstract class和interface有什么区别 ? 前者是抽象类...
6.使用implements实现接口 一个类可实现多个接口 3.Demo示例 1.定义一个抽象类Activity,模拟窗口,并定义两个在窗口创建时需要实现的抽象方法 import java.util.ArrayList;publicabstractclassActivity{//保存这个界面的所有子视图publicArrayList<View>children=newArrayList<>();//界面创建publicabstractvoidonCreate();/...
public class Test implements ITest { public static void main(String... args) { ITest test = new Test(); //通过实例引用接口ITest的常量字段 System.out.println(test.strTest); //hello world //通过接口引用常量字段 System.out.println(ITest.strTest); //hello world ...
修饰符class类名implements接口1,接口2,……{……} 示例 Animal接口: 代码语言:javascript 复制 //定义接口AnimalinterfaceAnimal{intID=1;//定义全局常量,编号StringNAME="牧羊犬";//定义全局常量,名称voidshout();//定义抽象方法 shout()publicvoidinfo();//定义抽象方法 info()staticintgetID(){//定义静态...