抽象类与接口
来源:互联网 发布:福建文化特色 知乎 编辑:程序博客网 时间:2024/06/06 00:07
一、抽象类
在自上而下的继承层次结构中,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,它只包含一些最基本的成员,人们只将它作为派生其他类的基类,而不会用来创建对象。甚至,你可以只给出方法的定义而不实现,由子类根据具体需求来具体实现。
我们使用abstract来修饰抽象类或者抽象方法,而抽象方法后面不能由方法体,以();结尾。抽象类不能被实例化,一般类里面不能包括抽象方法。
抽象类里面不能有抽象构造方法和抽象静态方法。
二、接口
在抽象类中,可以包含一个或多个抽象方法;但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体。
接口使用 interface 关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做。
接口里面的只能有常量和抽象方法,常量前面通常由 public static final来修饰,而这个修饰词通常可以省略,
抽象方法前面的abstract也可以省略。
接口里面不能有抽象构造方法和抽象静态方法。
<pre name="code" class="javascript"><span style="font-size:14px;">/* * 定义一个USB规范 */public interface USB { int LINE_COUNT=4;//定义一个常量 public void getData();//读取数据 public void setData();//写入数据}public class Apple implements USB {//输出public void getData() {System.out.println("读取数据");}public void setData() {System.out.println("写入数据");}}public class Usbtest {public static void main(String[] args) {Apple apple=new Apple();apple.getData();apple.setData();System.out.println(apple.LINE_COUNT);}}</span>
0 0
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 接口与抽象类
- 接口与抽象类
- 车牌识别EasyPR--开发详解
- 转一个J2EE开发时的包命名规则,养成良好的开发习惯
- Mysql命令行常用操作
- git pull/push项目的时候总是提示要输入用户名密码的解决方案
- the working copy"" failed to commit files. 不能COMMIT
- 抽象类与接口
- 查看cpu使用率。查看进程占用cpu百分比
- Android 命令行手动编译打包详解
- Motorola数据连接v1.5.2091.0绿色无捆绑版
- Carthage是什么
- 每日一Linux命令(1):mkdir
- JavaScript中getBoundingClientRect()方法详解
- SQL——回头看,原来“事务”在这里!!!
- Http协议格式