欢迎来到天天文库
浏览记录
ID:52515962
大小:1.56 MB
页数:49页
时间:2020-04-09
《程序设计基础Java程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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中创建各自对象并访问父类对象和子类对象。classFat
3、her//父类Father{Stringname;publicvoidSet_Name(Stringsn)//设置姓名{name=sn;}publicvoidFather_Access(){System.out.println("我是父亲"+name);}}6.1Java类的继承classSonextendsFather//儿子类Son{Stringnickname;//新添加成员nickname描述儿子的小名publicvoidSet_NickName(Stringsn)//新添加成员{nickname=sn;}publicvoidSon_Access(
4、)//访问儿子{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_Access();//访问
5、父亲对象son.Son_Access();//访问儿子对象}}6.1Java类的继承程序执行结果:我是父亲彭政我是儿子彭龙,我的小名是龙龙6.1Java类的继承父类对象fat和子类对象son6.1Java类的继承6.1.3子类的构造方法创建子类对象分两步,首先调用父类构造方法创建好父类部分并初始化,之后调用子类构造方法创建新添加成员部分并初始化。在子类内部可以通过super关键字来访问父类中的成员,包括父类构造方法。6.1Java类的继承【例6-2】构造方法的调用。classFather//父类Father{Stringname;//姓名intage;//
6、年龄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.nickname=nickname;}p
7、ublicvoidSon_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_Access();}}程序执行结果:我是父亲彭
8、政,今年37岁了我是儿子彭龙,小名是龙龙,今年10岁了6.1Jav
此文档下载收益归作者所有