面向對象之繼承性(學習記錄)

//面嚮對象的特徵之二:繼承性-extends
/*
一·好處:1.減少代碼冗餘
2.便於功能擴展
3.為多態性的使用提供了前提
二·格式 class A extends B{}
體現:一旦子類A繼承父類B以後,子類A就獲取了父類B中的屬性、方法。
三·關於繼承性的規定
1.一個類可被多個子類繼承
2.java中類的單繼承性:一個類只能有一個父類
四·1.如果我們沒有顯示的聲明一個類的父類的話,則此類繼承于java.lang.Object類
2.所有的java類(除java.lang.Object類之外)都直接或間接繼承于java.lang.Object類
3.意味著,所有java類都具有java.lang.Object類中的功能
 */

 代碼展示:

class ManKind{
    private int sex;
    private int salary;
    public ManKind(){

    }
    public void setSalary(int salary) {
        this.salary = salary;
    }
    public int getSalary() {
        return salary;
    }
    public void setSex(int sex) {
        this.sex = sex;
    }
    public int getSex() {
        return sex;
    }
    public void manOrwomen(){
        if(sex==1)
            System.out.println("man");
        else
            System.out.println("women");
    }
    public void employeed(){
//        if(salary==0)
//            System.out.println("no job");
//        else
//            System.out.println("job");
        String jobinfo=(salary==0)?"no job":"job";
        System.out.println(jobinfo);
    }
}
class Kid extends ManKind{
    int yearsOld;
    public Kid(){
    }
    public Kid(int yearsOld){
        this.yearsOld=yearsOld;
    }
    public void setYearsOld(int yearsOld) {
        this.yearsOld = yearsOld;
    }
    public int getYearsOld() {
        return yearsOld;
    }
    public void printOld(){
        System.out.println("I am "+yearsOld+"yearsOld");
    }
}
class KidTest{
    public static void main(String[] args) {
        Kid somekid=new Kid(12);
        somekid.printOld();
        somekid.setSex(1);
        somekid.setSalary(0);
        somekid.employeed();
        somekid.manOrwomen();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值