Java 程序设计 第6章

Java 程序设计 第6章

ID:40238735

大小:1.96 MB

页数:50页

时间:2019-07-28

Java 程序设计 第6章_第1页
Java 程序设计 第6章_第2页
Java 程序设计 第6章_第3页
Java 程序设计 第6章_第4页
Java 程序设计 第6章_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。