掌握类的声明和定义.doc

掌握类的声明和定义.doc

ID:27182443

大小:58.00 KB

页数:7页

时间:2018-12-01

掌握类的声明和定义.doc_第1页
掌握类的声明和定义.doc_第2页
掌握类的声明和定义.doc_第3页
掌握类的声明和定义.doc_第4页
掌握类的声明和定义.doc_第5页
资源描述:

《掌握类的声明和定义.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、【实验目的】1、掌握类的声明和定义;2、理解有静态成员和非静态成员变量的区别;3、理解基本参数和引用参数的区别;4、掌握类构造函数的方法;5、实现类的方法;6、掌握创建类实例的方法;7、学会定义和使用具有重载方法的继承类;8、掌握方法的重新定义。【实验内容】1.分析类的用法,并运行下面程序,给出程序运行结果。packageexperiment4;classNum{intx,y,z,sum;Num(inti,intj,intk){x=i;y=j;z=k;sum=x+y+z;}booleanisSameNum(Numa){i

2、f(a.x==x&&a.y==y&&a.z==z)returntrue;elsereturnfalse;}booleanisSameSum(Numb){if(b.sum==sum)returntrue;elsereturnfalse;}}publicclassQuestion4_1{publicstaticvoidmain(String[]args){Numa=newNum(3,6,9);Numb=newNum(3,6,9);Numc=newNum(6,9,3);System.out.println(a.isSameNu

3、m(b));System.out.println(b.isSameNum(c));System.out.println(a.isSameSum(b));System.out.println(b.isSameSum(c));}}结果:如图(1)图(1)2.设计一个Dog类,属性有名称、颜色、重量和年龄,定义两个构造方法,定义toString()。声明两个方法:狗叫和狗咬。然后实例化两个Dog,分别让它们叫和咬。程序:publicclassDog{Stringname;Stringcolor;intweight;intage

4、;Dog(){name="";color="";weight=0;age=0;}Dog(Stringn,Stringc,intw,inta){name=n;color=c;weight=w;age=a;}publicStringtoString(){returnname+"t"+color+"t"+weight+"t"+age;}voidDog_jiao(){System.out.println("它正在叫");}voidDog_yao(){System.out.println("它正在咬");}}publiccl

5、assTestDog{publicstaticvoidmain(String[]args){Dogdog1=newDog("xiaohei","yellow",50,2);Dogdog2=newDog("xiaobai","red",60,3);System.out.println("第一条狗的属性:"+dog1);System.out.println("第二条狗的属性:"+dog2);System.out.println("测试"+dog1.name+":");dog1.Dog_jiao();dog1.Dog_yao(

6、);System.out.println("测试"+dog2.name+":");dog2.Dog_jiao();dog2.Dog_yao();}}结果:如图(2)图(2)3创建学生类Student来完成下面问题。(1)创建类Student,包括属性学号no、姓名name和年龄age,且都是private类型;(2)声明一个构造方法,以初始化对象的所有的域;(3)声明获得各属性(学号、姓名和年龄)的各个方法;(4)声明设置各属性(学号、姓名和年龄)的各个方法;(5)声明一个public型的toString方法,将该类所有

7、域信息组合成一个字符串;(6)声明统计创建Student对象的个数的成员变量count和得到Student对象的个数的方法。在主类中使用Student类创建两个Student对象,输出对象所有域信息;修改其姓名和年龄,并显示。publicclassStudent{privateintno;privateStringname;privateintage;privatestaticintcount=0;Student(inta,Stringb,intc){no=a;name=b;age=c;count++;}intGet_N

8、o(){returnno;}StringGet_Name(){returnname;}intGet_Age(){returnage;}voidEdit_No(intnewno){no=newno;}voidEdit_Name(Stringnewname){name=newname;}voidEdit_Age(intn

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

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

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