抽象类和接口知识点
抽象概念:如果一个类没有足够的信息去描述一个具体的对象,那我们就称之为抽象类。
抽象方法:抽象方法用abstract修饰
大意:就是说在抽象类中声明抽象方法,只需要声明方法,不需要定义方法体。子类在继承父类时,必须重写父类的抽象方法,这也是抽象存在的意义。
抽象类中必须都是抽象方法嘛?
抽象类中可以定义适合所有子类的普通方法,但必须至少有一个抽象方法,否则此抽象类就没有什么存在意义。
我们在使用抽象方祛和抽象类时,而安在意以下几点。
1 包含抽象方法的类一定是抽象类。
2 抽象类中的方法不一定都是抽象方法,抽象类也可以没有抽象方法。
3 构造方法不能商明为抽象方法。
4 abstract 不能与private,static、final、native 并列修饰同一个方法。
final使用有以下几种情况。
(1)修饰类a
(2)修饰方法。
(3)修饰对象和变量。
修饰类
(1)被final修饰过的类不能被继承
(2)因为不能被继承,所以此类中所有方法默认都是final修饰。
(3)该类如果不需要右子米,不需要被扩展,类中的方法不允许被重写,就用final修饰该类。
接口概念:
和抽象类对同类事物进行抽象不同,接口并不是类,而是一组对类的需求描述(可以看成只有抽象方法的抽象类)