以下java代码是否符合要求?

要求:定义一个修饰权限为private的成员变量,并定义两个成员方法,一个成员方法实现为此变量赋值,另一个成员方法获取这个成员变量的值,保证其他类继承该类是能获取该类成员... 要求:定义一个修饰权限为private的成员变量,并定义两个成员方法,一个成员方法实现为此变量赋值,另一个成员方法获取这个成员变量的值,保证其他类继承该类是能获取该类成员变量的值.
public class Project{

private String name;

private void eye(){
this.name="World";
}
Project d=new Project();
public void getName(){
String A=d.name;
}

}
也许问题很简单,但本人是自学新手,请各位见谅.
展开
 我来答
寻ZHAO感动
2014-03-11 · TA获得超过1080个赞
知道答主
回答量:154
采纳率:0%
帮助的人:117万
展开全部
你好,这个以后在开发中你会经常遇到. 这样做的目的是保证的类的封装性。按照你的要求,在你的父类里加这几行代码,你自己也可以替换成别的变量名或者别的属性,总之有一个private的成员变量,另外有两个public的get和set方法就可以了

private String templateName;

public String getTemplateName() {
return templateName;
}

public void setTemplateName(String templateName) {
this.templateName = templateName;
}

希望可以帮到你
更多追问追答
追问
ublic class UseCase extends Project{

public static void main(String[] args) {
UseCase1 u=new UseCase1();
u.setName("123");
System.out.println(u.getName());
}

}
如何运行上述代码?编译时应输入哪个类名?
追答
我刚才看到别人的答案,需要澄清一点是private的变量或方法是不能被子类继承的。它之所以能打出那个变量的结果是因为每次实例化子类的时候,首先会实例化父类,你取到的变量值是父类的变量值,而不是子类的。

关于你提的问题: 首先两个类都要编译,关于运行你是用IDE运行还是命令行运行?
102546c
2014-03-11 · 超过10用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:23.6万
展开全部
public class Project{

private String name;

private void setName(name){
this.name=name;
}

public String getName(){
return this.name
}

}

这道题目考的就是封装,java 三大特性之一。
更多追问追答
追问
get方法必须有返回值吗?
追答
是的,因为你的name属性为private,所以外部是访问不到的,你只能通过这样的方法来暴露给外界。同时,private是可以个子类继承的。所以子类也拥有private 的属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大墨帝国
2014-03-11 · 超过10用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:31.6万
展开全部
public class Project {
private String name;

public void setName(String name ){

this.name = name;

}

public string getName(){

return name;

}
}

就是set和get方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
强子很帅
2014-03-11 · TA获得超过158个赞
知道答主
回答量:85
采纳率:100%
帮助的人:66.5万
展开全部
可以的,name虽为私有变量,但是在对该变量的访问实在,当前类中,这种方式可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式