美文网首页
抽象类和接口

抽象类和接口

作者: 瑶瑶_2930 | 来源:发表于2017-12-07 17:19 被阅读0次

使用规则

  • abstract定义抽象类
  • abstract 定义抽象方法,只有声明不需要实现
  • 包含抽象方法的类是抽象类
  • 抽象类中可以包含普通的方法,也可以没有抽象方法
  • 抽象类不能直接创建,可以定义引用变量
    (抽象类可以约束子类,因为抽象方法必须实现,抽象方法没有方法体,以分号结束)
    例:
    public abstract void call();

具体使用

Telphone tel1=new Cellphone();
tel1.call();   

创建抽象类的引用变量,指向子类的对象,然后用这个变量调用方法

接口

实现

和抽象类一样,接口的引用指向实现了接口的对象。例:

IPlayGame ip1=new SmartPhone();       
ip1.playGames();

和匿名内部类配合使用

采用接口引用变量

没有名字的内部类,多关注实现而不关注名称

语法格式

    
Interface i=new Interface(){
public void method(){
System.out.println("...");//举例而已   
}
};      

个人理解,第一种实现是new实现了接口的类的对象,类里重写了接口的抽象方法,而匿名内部类则new接口的对象,在接口里重写方法(有@override),要注意,分号。最后用接口的引用调用抽象方法。例:

IPlayGame ip3=new IPlayGame(){
public void playGames(){
System.out.println("dddd");
}
};
ip3.playGames();
}
####直接new接口的引用  然后调用    
例:    

new IPlayGame(){
public void playGame(){
System.out.println("fff");
}
}.playGame();

p.s安卓常用这种方式

相关文章

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • java的final关键字

    ——修饰类、接口和抽象类 final可以修饰方法,属性,类!但是不能修饰接口,抽象类;因为 接口和抽象类本身就是...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

  • Android_开发_Day12_抽象类和接口

    Android_开发Day12抽象类和接口 目的: 知道什么是抽象类,什么是接口,学会抽象类的使用,与接口的使用。...

  • Java--接口和抽象类

    ·为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束...

  • Kotlin 零基础学习 接口和抽象类

    接口:接口就是暴露一种物体与另外一种物体沟通的方法 抽象类 接口 这么看接口和抽象类没什么区别,抽象类能干的接口也...

  • 接口,抽象类,工厂设计模式,代理模式

    一、接口的结构: 抽象方法 全局常量 最终写法: 其他内部结构内部类内部抽象类内部接口 二、接口和抽象类 抽象类可...

  • 接口跟抽象类的对比

    抽象类和接口的区别抽象类被子类继承 接口被类实现接口可以做方法生命 抽象类可以做方法生命 也可以做方法实现接口中定...

网友评论

      本文标题: 抽象类和接口

      本文链接:https://www.haomeiwen.com/subject/avqjixtx.html