问题描述
1.下面是一个类的定义,请完成程序填空。publicclass____________{intx,y;Myclass(inti,_______){//构造方法x=i;y=j;}}2.阅读下列程序。publicclassFoo{inti;staticStrings;voidimethod(){}staticvoidsmethod(){}}设f是Foo生成的一个对象,下列语句正确吗?如果inti用private修饰呢?System.out.println(f.i);System.out.println(f.s);f.imethod();f.smethod();System.out.println(Foo.i);System.out.println(Foo.s);Foo.imethod();Foo.smethod();3.现有类说明如下,请回答问题:classA{intx=10;intgetA(){returnx;}}classBextendsA{intx=100;intgetB(){returnx;}}问题:1)类B是否能继承类A的属性x?2)若b是类B的对象,则b.getB()的返回值是什么?3)若b是类B的对象,则b.getA()的返回值是什么?4)类A和类B都定义了x属性,这种现象称为什么?四、编程题:1.定义Student类,其中包括四个变量(name,age,sex,score)、一个构造方法和show()方法。各成员的含义如下:*变量name为字符串类型String,用于存储学生的姓名。*变量age为int类型,用于存储学生的年龄。*变量sex为char类型,用于存储学生的性别“男”和“女”。*变量score为int类型,用于存储学生的成绩。*构造方法包括四个参数,用于为变量(name,age,sex和score)赋值。*show()方法无参数,用于输出变量(name,age,sex和score)的值。2.定义一个Person类,属性有name,age,方法有introduce(),自我介绍。然后定义两个子类Student和Teacher,其中Student类增加了所属班级classID属性和学习study()方法,Teacher类增加了所属系部dept属性以及讲课teach()方法。
解决方案
解决方案二:
publicclassMyclass{intx,y;Myclass(inti,intj){//构造方法x=i;y=j;}}
解决方案三:
1、构造方法名和类重名,所以第一个空填Myclass,一般构造方法(传参)是用来给属性赋值的,该类有两个属性,很明显在构造方法中赋了值,j是怎么来的,当然传参过来的,y是int型,j当然也是int类型的了。2、访问权限和static关键字的知识,默认情况下的访问权限是protect(受保护)的,该类和其子类都可以访问,static的意思是在没有生成该类的对象之前可以访问,即用类名直接调用,所以System.out.println(Foo.i);和Foo.imethod();这两句错,如果改成private(私有)的,只有该类的对象有权限访问,他的子类没有权限访问。答案和没加private之前一样。3、继承的问题,(1)能继承。(2)返回的是100。(3)返回的是10。(4)不知道叫什么
解决方案四:
貌似是作业题?
解决方案五:
引用3楼a21768541的回复:
貌似是作业题?
貌似是,应该是,肯定是publicclassStudent{Stringname;intage;charsex;intscore;Student(Stringname,intage,charsex,intscore){this.name=name;this.age=age;this.sex=sex;this.score=score;}publicvoidshow(){System.out.println("姓名:"+this.name);System.out.println("年龄:"+this.age);System.out.println("性别:"+this.sex);System.out.println("分数:"+this.score);}}
解决方案六:
感觉现在CSDN里,很多学生求作业答案啊,这作风....
解决方案七:
引用5楼parckle的回复:
感觉现在CSDN里,很多学生求作业答案啊,这作风....
哈哈
解决方案八:
我觉得这个很基础应该自己解决要不以后没饭吃嘿嘿
解决方案九:
第三题第四个叫方法重载
解决方案十:
classA{intx=10;intgetA(){returnx;}}classBextendsA{intx=100;intgetB(){returnx;}}
解决方案十一:
引用3楼a21768541的回复:
貌似是作业题?
这种方法叫重写
解决方案十二:
这题目没水平,你就没有高水平的题目了?
解决方案十三:
引用5楼parckle的回复:
感觉现在CSDN里,很多学生求作业答案啊,这作风....
同感。。。
解决方案十四:
我觉得以后这种题目咱们尽量少做。最多给个思路。不然害了这些学生,以后什么都不会?也浪费我们的时间。引用12楼wuxianglong的回复:
引用5楼parckle的回复:感觉现在CSDN里,很多学生求作业答案啊,这作风....同感。。。
解决方案十五:
最基础的东西,往往自己去消化,不是让别人帮你做饭