欢迎来到天天文库
浏览记录
ID:36386132
大小:9.83 MB
页数:71页
时间:2019-05-09
《JAVA程序设计类与对象续》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主讲教师:杨祥茂2012年2月教学辅助课件教学辅助课件JAVA程序设计复习类与对象1概念定义2描述形式3关键知识点封装,构造方法,引用传递,this,static,对象数组4典型例子火车的描述(链)特征1一个火车是由若干车厢组成,每节车厢由数据和连接组成2每个火车节点的类包括(数据和指针)组成所以:属性包括data和next行为包括(1)构造方法(2)4个set和get语句classNode{privateStringdata;privateNodenext;publicNode(Stringdata){this.data=d
2、ata;}publicStringgetData(){returnthis.data;}publicvoidsetNext(Nodenext){this.next=next;}publicNodegetNext(){//实际上取得下一个节点的地址returnthis.next;}}publicclassnodetest{publicstaticvoidmain(String[]args){Noderoot=newNode("火车头");//定义火车头Noden1=newNode("A车厢");//第一节火车Noden2=new
3、Node("B车厢");//第二节火车Noden3=newNode("C车厢");//第三节火车root.setNext(n1);//连接火车头与第一节火车n1.setNext(n2);n2.setNext(n3);print(root);}publicstaticvoidprint(Nodenode){System.out.println("输出数据");while(node!=null){System.out.print(node.getData()+"t");node=node.getNext();}}}在现实中假定有
4、一个人Person类,student类可以分析得到:Student类的属性和Person属性可以得到Person属性有name和ageStudent类有属性name,age,school三个属性写成java的类就是ClassPersonClassPerson{privateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){return
5、age;}publicvoidsetAge(intage){this.age=age;}}ClassstudentClassStudent{privateStringname;privateintage;privateStringschool;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=a
6、ge;}publicStringgetSchool(){returnschool;}publicvoidsetSchool(Stringschool){this.school=school;}}问题在student类中,存在在Person类中的属性name和age,且有相同的set和get方法。现在希望在定义student类的时候,保留Person类中属性和方法。----继承继承类的继承格式:class父类{//定义父类..….}class子类extends父类{//子类继承父类……}例如类继承示例classPerson{p
7、rivateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}}classStudentextendsPerson{//不写任何代码,只是继承父类}publicclassextendtest1{publicstaticvoidmain(
8、String[]args){Studentstu=newStudent();stu.setName("张三");//访问父类的方法stu.setAge(20);//访问父类的方法System.out.println("姓名:"+stu.getName()+"年龄:"+stu.
此文档下载收益归作者所有