知识点
2015-04-19 18:23 づぃ流年の浅唱灬 阅读(181) 评论(0) 收藏 举报一、接口
1.概念:就是一种更为特殊的抽象。在接口中的所有方法都是抽象方法,所有的方法都不提供具体的实现。需要其他的类来实现其中所有定义的方法。
2. 特点:
① 接口不能被实例化;
② 接口不包含任何构造器;
③ 接口中的所有方法都是抽象的;
④ 接口中只能出现同时声明为static和final的成员变量(公有静态常量)
⑤ 接口不能被一个类继承,只能被一个类实现;
⑥ 一个接口能够继承多个接口;
3.接口的声明:
语法:
public interface 接口名 {
// 任意数量的final,static成员变量
// 任意数量的抽象方法声明
}
注意:其中的抽象方法可省略public和abstract;
4. 接口的实现:
关键字:implements;
语法:
public class 类名 [extends 父类名] implements 接口名 {}
注意:可以一次实现多个接口,有多个接口名时由逗号隔开,
实现接口的类(抽象类除外)必须实现接口中的所有方法;
二、多态
1. 分类:
① 静态多态:实现的方式是方法的重载;
② 动态多态:实现方式是重写父类的方法;
2. 引用数据的转型(语法与基本数据转型一样):
① 向上转型:从子类向父类转,可自动实现;
② 向下转型:从父类向子类转,需强制转换;
3. instantof 关键字:
用于判断 instantof 前面的对象是否是 instantof 后面的对象的实例。(是返回 true ,不是返回 false)
三、抽象
1. 关键字:abstract
2. 抽象类:
abstract 声明的抽象类,不能被实例化。所以需要要有子类才能体现其作用。3. 抽象方法:
abstract 声明的抽象放法,没有方法主体,只能出现抽象类中,并且在子类中要被实现才可以(抽象子类可以不用实现)。
浙公网安备 33010602011771号