一、Java的抽象类
抽象类的知识点:
- public abstract class 类名 {} 。
- 抽象类里可以写普通方法和抽象方法。
- 抽象类不能被实例化!!!
- 抽象类的使用:通过别的类继承抽像类并必须对类中的抽象方法进行重写。
- 抽象类的抽象方法在本类中不一定要实现。
- 抽象类是一种约束,规定本类中必须要有的一些方法。
抽象类的定义(abstract关键字):
abstract关键字:
1. 定义一个类:
1 2 3
| public abstract class 类名 { }
|
2. 通过abstract关键字定义抽象方法:
1 2 3
| public abstract void fun();
|
抽象类的使用:因为抽象类不能被实例化为对象,因此只能作为父类被别的类继承。并且子类必须重写父类的所有抽象方法!!!
抽象类与抽象方法:
1. 抽象类中可以写一些普通方法,并且子类继承抽象类后这些普通方法无需重写
2. 抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。
二、Java的接口
接口的知识点:
- public interface 接口名 {}
- 接口完全只是约束。接口中的所有方法都无需具体实现。
- 接口不能被实例化!!!
- 接口中的所有方法默认都用 public abstract 修饰。
- 接口都要有实现类来实现,实现接口的关键字 implements 。
- 接口的实现类本质就是对接口中所有方法的重写。
- *接口中定义的变量都是常量( public static final )
接口的定义: public interface 接口名{}
interface关键字
接口的使用
implements关键字
1. implements实现接口
1 2 3
| public class 实现类 implements 接口1,接口2{ }
|
2. implements可以同时实现多个接口
-------------本文结束感谢您的阅读-------------