欢迎来到天天文库
浏览记录
ID:40238735
大小:1.96 MB
页数:50页
时间:2019-07-28
《Java 程序设计 第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章Java继承、接口和包6.1Java类的继承6.2Java类的多态6.3抽象类及抽象方法6.4final类及final成员6.5接口6.6包6.7综合运用实例6.1Java类的继承语法格式:[访问控制符][修饰符]class子类名extends父类名{子类新添加数据成员定义、方法成员定义;}6.1.1子类的声明方式例:classAnimal//动物类{publicfloatweight;//重量publicvoideat(){…}//吃}classMammalextendsAnimal//哺乳动物类{publicintheartRate;//新
2、添加数据成员heartRatepublicvoidbreathe(){…}//新添加方法成员breathe}6.1Java类的继承Java类的继承层次结构中,类Object是最顶级的类,它是Java中所有类的根类,它在java.lang包中定义。6.1Java类的继承classCatextendsMammal//猫类{booleanlonghair;//新添加数据成员publicvoidpurr(){…}//新添加方法成员}6.1.2子类对象的创建【例6-1】定义父类Father和子类Son,在主类Test中创建各自对象并访问父类对象和子类对象。cl
3、assFather//父类Father{Stringname;publicvoidSet_Name(Stringsn)//设置姓名{name=sn;}publicvoidFather_Access(){System.out.println("我是父亲"+name);}}6.1Java类的继承classSonextendsFather//儿子类Son{Stringnickname;//新添加成员nickname描述儿子的小名publicvoidSet_NickName(Stringsn)//新添加成员{nickname=sn;}publicvoidSo
4、n_Access()//访问儿子{System.out.println("我是儿子"+name+",我的小名是"+nickname);}}6.1Java类的继承publicclassTest{publicstaticvoidmain(String[]args){Fatherfat=newFather();//子类对象定义和初始化fat.Set_Name("彭政");//设置父亲姓名Sonson=newSon();son.Set_Name("彭龙");//设置儿子姓名son.Set_NickName("龙龙");//设置儿子小名fat.Father_A
5、ccess();//访问父亲对象son.Son_Access();//访问儿子对象}}6.1Java类的继承程序执行结果:我是父亲彭政我是儿子彭龙,我的小名是龙龙6.1Java类的继承父类对象fat和子类对象son6.1Java类的继承6.1.3子类的构造方法创建子类对象分两步,首先调用父类构造方法创建好父类部分并初始化,之后调用子类构造方法创建新添加成员部分并初始化。在子类内部可以通过super关键字来访问父类中的成员,包括父类构造方法。6.1Java类的继承【例6-2】构造方法的调用。classFather//父类Father{Stringnam
6、e;//姓名intage;//年龄publicFather(Stringsn,inta)//父类构造方法{name=sn;age=a;}publicvoidFather_Access(){System.out.println(“我是父亲”+name+“,今年"+age+"岁了");}}6.1Java类的继承classSonextendsFather//儿子类Son{Stringnickname;//小名Son(Stringn1,Stringnickname,intage)//子类构造方法{super(n1,age);//调用父类构造方法this.ni
7、ckname=nickname;}publicvoidSon_Access(){System.out.println("我是儿子"+super.name+",小名是"+nickname+",今年"+super.age+"岁了");}}6.1Java类的继承publicclassTest{publicstaticvoidmain(String[]args){Fatherfat=newFather("彭政",37);//子类对象定义和初始化Sonson=newSon("彭龙","龙龙",10);fat.Father_Access();son.Son_Ac
8、cess();}}程序执行结果:我是父亲彭政,今年37岁了我是儿子彭龙,小名是龙龙,今年10岁了6.1Jav
此文档下载收益归作者所有