抽象类,抽象方法,接口
《一》抽象类
(1)、如果一个类中有一个方法是抽象的,那么这个类就必须是抽象类。
(2)、抽象类必须使用abstract来修饰。
(3)、抽象类不能被实例化,只能被继承。
(4)、继承了一个抽象类,必须重写其抽象方法,否则该类也会被抽象化。
《二》抽象方法
(1)、没有方法体{},必须使用abstract关键字来修饰。
(2)、不能直接调用,只能被重写才能使用。
《三》接口
理解:可以认为是一个特殊的抽象类,其中所有的方法都是抽象的。
public interface Demo{
void aa();
void bb();
......
}
注意:
(1)、接口不能被类继承,而是使用implements实现接口。
(2)、接口=抽象方法+常量。
(3)、接口中所有的东西都必须是public。
接口:
(1)、为什么需要使用接口?
- a、抽象类只能单继承,而接口可以实现多继承。
- b、设计和实现的分离:解耦思想。
- c、更自然的实现多态。
- d、更容易搭建程序的框架。
- e、更容易实现替换。
(2)、什么是接口?
- a、使用interface定义。
- b、接口中所有的方法都是抽象的,必须在实现类中实现(重写)。
- c、一个实现类可以同时实现多个接口
class 青蛙 implements 水栖动物,路栖动物。。。{
。。。。。。。。
}
- d、继承extends:满足is-a的关系。
- e、实现 Implements:满足has-a的关系。
- f、接口中只能定义常量:
public static final 数据类型 常量名(大写)=值。
(3)、如何使用接口?USB案例
(4)、接口的意义?
-
a、接口是一种约定,一组规则。
-
b、接口是一种能力。 has-a
(5)、面向接口编程? -
a,程序设计时面向接口的约定而不考虑具体实现
-
b,易于搭建程序的构架
(6)、面向接口编程案例练习: -
a,打印机的例子
-
b,一封家书
-
c,软件工程师:具有讲业务、写代码的能力
-
d,手动组装电脑
-
e、从宠物商店领养小动物