-------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流>------
一、抽象
抽象是将具有一致的属性(数据)和行为(方法)的对象抽象成类,一个类就是一个抽象。抽象通过抽象类和抽象方法来实现这种功能。
(1) 抽象类
用关键字abstract来定义抽象类。abstract 放在class之前。
一个抽象类中至少含有一个抽象方法。
抽象类必须作为其他类的父类,并且子类要全部实现父类中的抽象方法,否则也要生命为抽象类。
语法:(public ) abstract class {
..……
抽象方法;
……..
}
例如:abstract class SuperClass{
public abstract void methord (); // 抽象方法至少一个
}
(2) 抽象方法
用关键字abstract来定义抽象方法,abstract放在返回类型之前。抽象方法没有实现方式,所以不能有{}。
语法:(public ) abstract 返回类型 方法名 ()
例如: public abstract void methord () ;
二、接口
1. 接口的基本概念
接口是一种特殊的抽象类。接口中只能包含常量和抽象方法,不能有变量、初始化块和构造方法。
Java中类的继承是单继承,但是接口可以多继承。也就是说,一个类(子类)可以继承多个接口。
接口只能声明常量,该常量必须具有共有的、静态的、最终的(public static final)属性。这样能保证实现该接口的类都能访问相同的常量。该常量只能赋一次值,一旦赋值不能再修改。修饰符可以不写,但其仍具有这些属性。
接口中的方法都是共有的和抽象的(public abstract),在方法的声明中可以不写修饰符,但它还是具有这些属性。
接口是用关键字interface来创建。
语法:(public ) interface 接口名{
常量;
抽象方法;
}
例如: interface Example {
double E=2.71828 ;
void print1();
void print2();
}
2. 接口的实现
当一个接口被定义后,一个或多个类都可以实现该接口。实现接口的要求:
(1) 为接口中的所有方法提供具体实现。
(2) 必须遵守重写的所有规则。
(3) 保持相同的放回类型。
实现接口的语法:
(public ) class 类名 implements 接口名{
}
实现多个接口:(中间用逗号隔开)
(public ) class 类名 implements 接口名1,接口名2,接口名3 {
}