Java程序设计第五章java类继承 封装继承多态封装继承extends多态编写程序,程序包含如下内容(1)定义动物类Animal,包含属性:动物名字 (Animalname)动物年龄(Animalage)动物体重(Animalweight)动物性别(Ani malsex)方法:构造方法动物移动的方法:(move):打印我是可以移动的(2)定义鸟类bird继承Animal(exte nds)属性:爪子数量(number)方法:构造方法重写移动的方法:(move):打印我是可以飞的(3)主类:实现一个An imal对象,一个bird对象,实现他们的move方法继承的特征继承的实现继承的数据成员和访问权限继承的方法覆盖继承的 构造函数(thissuper)继承的特征继承是关系传递继承简化人们对事物的认识和描述继承提供了软件的复用功能提供多继 承机制,接口实现通过增强一致性增大程序维护性继承实现和继承的数据成员和访问权限继承的方法覆盖(2)定义狗类Dog继承Ani mal(extends)属性:腿数量(legnumber)方法:构造方法重写移动的方法:(move):打印我是跑的(3)定 义超级狗类SuperDog继承Dog重写移动的方法:(move):打印我可以像超人一样飞的(4)主类:实现一个Dog对象 ,一个SuperDog对象实现他们的move方法thissuperpublicclassTestInherit { publicstaticvoidmain(String[]args){ ChildClasscc=new ChildClass(); cc.f(); }}继承的构造函数课堂练习-构造函数编写程序,程序包含如下内容(1) 定义人类Person,包含属性:名字(name)年龄(age)体重(weight)性别(sex)方法:构造方法(name,ag e,sex)(2)定义教师类Teacher继承Person(extends)属性:职称(post)方法:构造方法(post )(3)定义学生类Student继承Person(extends)属性:职称(school)方法:构造方法(post)( 4)主类:实现一个Person对象,一个Teacher对象,一个Student对象课堂练习-类继承编写程序,程序包含如下内容 (1)定义动物类Animal,包含属性:名字(name)年龄(age)性别(sex)方法:构造方法(name,age,sex )高兴方法(enjoy):打印我高兴了(2)定义狗类Dog继承Animal(extends)属性:狗 的皮毛颜色(furcolor)方法:构造方法(furcolor) 高兴方法(enjoy):打印我高兴了,WANGWA NGWANG(3)定义猫Cat继承Animal(extends)属性:猫眼睛的颜色(eyecolor)方法:构造方法(ey ecolor)高兴方法(enjoy):打印我高兴了,MIAOMIAOMIAO(4)主类:实现一个Dog对 象(xiaobai,12,母,黑色),一个Cat对象(xiaohua,2, 公,蓝色),实现它们高兴的方法抽象类final接口JAVA多态classAn imal{privateStringname;Animal(Stringname){this.name= name;}publicvoidenjoy(){System.out.println("叫声......"); }//publicabstractvoidenjoy();}父类引用指向子类对象classDogext endsAnimal{privateStringfurColor;Dog(Stringn,Stringc) {super(n);furColor=c;}publicvoidenjoy(){System.ou t.println("狗叫声......");}}classBirdextendsAnimal{ Bird( ){ super("bird"); } publicvoidenjoy(){System.out .println("鸟叫声......");}}classLady{privateStringname ;privateAnimalpet;Lady(Stringname,Animalpet){ this.name=name;this.pet=pet;}publicvoidmyPet Enjoy(){pet.enjoy();}}publicclassTest{publicstaticvoi dmain(Stringargs[]){Birdc=newBIrd(“birdname”); Dogd=newDog("dogname","black");Ladyl1=newLa dy("l1",c);Ladyl2=newLady("l2",d);l1.myPetE njoy();l2.myPetEnjoy();}}(1)Animal类:name,enjoy()(2) Dog类:furcolor,enjoy()(3)Cat类:eyecolor,enjoy()(4)Lady类:name,Anim alLady(Stringname,Animalpet){this.name=name; this.pet=pet;}publicvoidmyPetEnjoy(){pet.enjoy();} (5)newDog,cat,lady实现enjoy方法JAVA包西南财经大学天府学院—java程序设计Lo go西南财经大学天府学院TianfuCollegeofSouthwesternUniversityofFin anceandEconomics郭进JAVA抽象类2JAVA继承1JAVA接口3JAVA包4J AVA多态5Mybird:xxxxxBirdSuperThisNumber=2AnimalSname=xiaoxi nIage=2Weight=2.8Sex=trueXiaohui:xxxxxxxName=小卉Age=2Sex=母Weight=1.4number=2superBird:moveXiaobai:xxxxAnimalSname=“xiaobai”Lili:xxxxSname=“lili”Animal=xiaobai西南财经大学天府学院—java程序设计 |
|