抽象类
抽象类:
1.什么是抽象类?
如果一个类表达的是一种抽象的概念,仅仅作为其他派生类的一个父类,主要功能的定义,具体的实现交给
他的子类来做。
2.语法
在class前面加上abstract就是一个抽象类。
3.抽象类的特点:
(1).抽象方法所在的类必须是抽象类;
(2).抽象类不能进行实例化;
(3).如果要实现一个抽象类,创建一个子类去继承这个抽象类;
(4).子类继承抽象类以后,必须重写抽象类里面所有的抽象方法(前提子类不是抽象类);
(5).抽象类里面可以定义普通方法;
(6).抽象类可以定义构造方法;
4.抽象方法:
在返回值前面加上abstract就是一个抽象方法;
抽象方法的特点:
只能方法的定义,没有方法体。
接口
1.什么是接口?
(1).就是多个类之间的公共规范;
(2)接口就是一个特殊的抽象类型,接口里面的方法都是抽象方法;
(3).接口解决了java单继承的鸡肋;
2.怎么定义一个接口
public interface 接口名{
}
3.接口的特点
(1)接口里面的属性都是常量,默认会给你加上“public static final”修饰;
(2)接口里面的方法都是抽象方法,默认会给你加上“public abstract”进行修饰;
(3)接口不能够实例化。
(4)抽象类是继承,接口是用来实现的
(5)一个类实现一个接口,必须实现这个接口里面所有的抽象方法(前提这个类不是抽象类)
(6)一个类可以实现多个接口,中间使用逗号隔开
(7)接口里面不能定义普通方法
(8)接口没有构造方法
(9)接口也可以继承接口,并且可以继承多个接口
4.实现类
(1)实现接口的类叫做实现类 class A implements B
(2)如果一个类继承了一个父类同时需要实现一个接口,继承一定是在实现接口前面
class E extends D implements C
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。