国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

重學JAVA基礎(五):面向對象

2019-11-14 23:38:24
字體:
來源:轉載
供稿:網友
重學java基礎(五):面向對象

1.封裝

import java.util.Date;public class Human {    PRotected String name;        protected BirthDay birthDay;        protected String sex;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }    public BirthDay getBirthDay() {        return birthDay;    }    public void setBirthDay(BirthDay birthDay) {        this.birthDay = birthDay;    }        public int getAge(){//封裝方法        if(birthDay!=null){            Date nowDate = new Date(System.currentTimeMillis());            int year = nowDate.getYear()+1900;            int month = nowDate.getMonth()+1;            int day = nowDate.getDate();            int age = year - this.birthDay.getYear();            if(this.birthDay.getMonth()>month){                return age-1;            }else if(this.birthDay.getMonth()==month){                if(this.birthDay.getDay()>=day){                    return age-1;                }            }            return age;        }        return 0;    }        public String toString(){        return "name:"+name+" sex:"+sex+" age:"+getAge();    }        public String toString(Human human){        return this+"";    }    public Human(){            }    public Human(String name,String sex) {        super();        this.name = name;        this.sex = sex;    }        public Human(String sex) {        super();        this.sex = sex;    }    public Human(String name,String sex,int year,int month,int day) {        super();        this.name = name;        this.birthDay = new BirthDay(year, month, day);        this.sex = sex;    }    }
public class BirthDay {    private int year;        private int month;        private int day;    public int getYear() {        return year;    }    public void setYear(int year) {        this.year = year;    }    public int getMonth() {        return month;    }    public void setMonth(int month) {        this.month = month;    }    public int getDay() {        return day;    }    public void setDay(int day) {        this.day = day;    }        public BirthDay(){            }    public BirthDay(int year, int month, int day) {        super();        this.year = year;        this.month = month;        this.day = day;    }    }

2.繼承

public class Woman extends Human{    public Woman(){        super("Woman");    }        public Woman(String name){        super(name,"Woman");    }        public String toString(){        return " I am Woman,"+super.toString();    }        public String toString(Woman woman){        return woman+"";    }}
public class Man extends Human{    public Man(){        super("Man");    }        public Man(String name){        super(name,"Man");    }        public String toString(){        return " I am Man,"+super.toString();    }        public String toString(Man man){        return man+"";    }    }

3.多態

public class TestOO {    public static void main(String[] args) {        Human man = new Man("man");        Human woman = new Woman("woman");        System.out.println(woman.toString(man));        System.out.println(man.toString(woman));    }}

運行結果:

 I am Woman,name:woman sex:Woman age:0 I am Man,name:man sex:Man age:0


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 关岭| 南阳市| 民县| 辉县市| 石河子市| 寿宁县| 梓潼县| 靖西县| 荆门市| 得荣县| 邢台市| 淮南市| 蓬莱市| 隆昌县| 山丹县| 体育| 抚宁县| 图木舒克市| 文山县| 微博| 咸丰县| 山西省| 日喀则市| 城口县| 金秀| 横峰县| 和林格尔县| 城步| 黑龙江省| 汉源县| 新乡县| 闽清县| 莲花县| 通榆县| 仙居县| 文成县| 宣化县| 肇州县| 三明市| 辉县市| 鹰潭市|