抽象类和接口的关联:
相同:都是将共性的东西向上抽取而来的
不同:抽象类需要被继承,接口需要被实现
抽象类只能单继承,接口可以多实现
抽象类中可以有抽象和非抽象方法,接口中只能是抽象方法
抽象类的继承,是该体系中基本共性的内容,接口是该体系中额外的功能
//一个大类 人类
class Person{
String name;
int age;
void eat(){
System.out.println("人会吃饭。。。");
}
void sleep(){
System.out.println("shui");
}
}
//fu lei
abstract class 运动员 extends Person{
abstract void 学习();
}
abstract class 教练 extends Person{
abstract void Teach();
}
//再来一个接口
interface A{
void 学英语 ();
}
class 篮球运动员 extends 运动员 implements A{
/*1.抽象类无法被实例化
2.子类继承抽象类时,要么这个子类也是抽象类,要么子类需要把
父类中的所有
抽象方法进行重写
*/
public void 学习(){
System.out.println("学习扣篮。。。");
}
public void 学英语(){
System.out.println("篮学英语");
}
}
class 篮教练 extends 教练{
public void Teach(){
System.out.println("海底捞月");
}
}
class Demo1{
public static void main(String[] args){
篮球运动员 play = new 篮球运动员();
play.学习();
play.学英语();
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114832.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...