一、抽象类
public class People {
public void sayHi(){
System.out.println("人会说Hi");
}
public static void main(String[] args) {
People people = new People();
people.sayHi();
}
}
分析:人是一个抽象的全局对象,实例化之后没有意义。如何有意义呢?
通过抽象类限制Person的实例化,让子类去继承父类。
1、定义父类People
public abstract class People{
public abstract void sayHi();
}
2、定义抽象类的实现类,并重写父类方法。
public class Chinese extends People {
@Override
public void sayHi() {
System.out.println("中国人sayHi");
}
public static void main(String[] args) {
People people = new Chinese();
people.sayHi();
}
}
extends反映的是is a的关系(中国人是人)二、接口(反映的是do what的关系)
类可以实现多个接口。
接口可以继承接口。
人能跑(功能性)。
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
