抽象
在 Java 中,抽象有两种实现方式 一种是接口,一种是抽象类。
接口和抽象类的定义方法
1.接口
代码如下:
public interface Animal
{
//所有动物都会吃
public void eat();
//所有动物都会飞
public void fly();
}
2.抽象类
代码如下:
public abstract class Animal
{
//所有动物都会吃
public abstract void eat();
//所有动物都会飞
public void fly(){};
}
在接口内只能是功能的定义,而抽象类中则可以包括功能的定义和功能的实现。在接口中,所有的属性肯定是 public、static 和 final,所有的方法都是 abstract,所以可以默认不写上述标识符;在抽象类中,既可以包含抽象的定义,也可以包含具体的实现方法
实现抽象类和接口
1.实现接口
代码如下:
public class concreteAnimal implements Animal
{
//所有动物都会吃
public void eat(){}
//所有动物都会飞
public void fly(){}
}
2.实现抽象类
代码如下:
public class concreteAnimal extends Animal
{
//所有动物都会吃
public void eat(){}
//所有动物都会飞
public void fly(){}
}
在接口的实现类中使用 implements 关键字;而在抽象类的实现类中,则使用 extends 关键字。一个接口的实现类可以实现多个接口,而一个抽象类的实现类则只能实现一个抽象类