Java的抽象类和接口

一、Java的抽象类

抽象类的知识点:

  1. public abstract class 类名 {} 。
  2. 抽象类里可以写普通方法抽象方法
  3. 抽象类不能被实例化!!!
  4. 抽象类的使用:通过别的类继承抽像类并必须对类中的抽象方法进行重写
  5. 抽象类的抽象方法在本类中不一定要实现
  6. 抽象类是一种约束,规定本类中必须要有的一些方法。

抽象类的定义(abstract关键字):

abstract关键字:

1. 定义一个类:

1
2
3
public abstract class 类名 { 
} /*被abstract关键字修饰的类不能被实例化,
只能作为父类被别的类继承使用*/

2. 通过abstract关键字定义抽象方法:

1
2
3
public abstract void fun();
/*被abstract关键字修饰的方法无需写方法体,
因为当别的类继承本类时,该方法一定要被重写。*/

抽象类的使用:因为抽象类不能被实例化为对象,因此只能作为父类被别的类继承。并且子类必须重写父类的所有抽象方法!!!

抽象类与抽象方法:

1. 抽象类中可以写一些普通方法,并且子类继承抽象类后这些普通方法无需重写

2. 抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。

二、Java的接口

接口的知识点:

  1. public interface 接口名 {}
  2. 接口完全只是约束。接口中的所有方法都无需具体实现。
  3. 接口不能被实例化!!!
  4. 接口中的所有方法默认都用 public abstract 修饰。
  5. 接口都要有实现类来实现,实现接口的关键字 implements
  6. 接口的实现类本质就是对接口中所有方法的重写
  7. *接口中定义的变量都是常量( public static final

接口的定义: public interface 接口名{}

interface关键字

1
2
public interface 接口名{
} //通过interface关键字定义接口

接口的使用

implements关键字

1. implements实现接口

1
2
3
public class 实现类 implements 接口1,接口2{
} /*实现类通过implements关键字实现接口。
接口的实现类必须对接口中的所有方法的重写!!!*/

2. implements可以同时实现多个接口

-------------本文结束感谢您的阅读-------------