抽象类
※带有抽象方法的抽象类被继承时必须实现所有的抽象方法※
不应该被实例化的类,不能被new出来,有一种抽象的意义
例:
Animal-->bird--->nightinggale
Animal类如果被初始化是什么样子的?没有意义
于是就把Animal类定义为抽象类:
抽象类内部可以有不抽象的方法和变量
抽象类除非被继承,是不能被利用的抽象方法
如果类里面有抽象的方法,那么该类必须被标明为抽象类。非抽象类内部不能有抽象方法
抽象方法没有也不能有方法体
接口(interface)
JAVA的接口就是100%纯的抽象类,接口里面只有抽象的方法
接口用以指示功能性
接口的声明
public interface Pet{
public abstract void play();
//实际上public 和abstract两个修饰符是不用加的,这里用于表面接口里所有的方法都是public和abstract 的
}
接口的实现
class Dog extends Animal implements Pet{
public void bark(){}
public void play{
//play方法的实现
}
//接口的所有方法必须被实现
}
①一个类只能extends一个父类,但是可以implements多个接口
②接口之间可以是继承关系,用关键词extends
本文详细解释了抽象类与接口的概念,通过实例展示了如何在Java中使用抽象类与接口,以及它们在软件设计中的作用。

被折叠的 条评论
为什么被折叠?



