以下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;
}
}
也许问题很简单,但本人是自学新手,请各位见谅. 展开
public class Project{
private String name;
private void eye(){
this.name="World";
}
Project d=new Project();
public void getName(){
String A=d.name;
}
}
也许问题很简单,但本人是自学新手,请各位见谅. 展开
4个回答
展开全部
你好,这个以后在开发中你会经常遇到. 这样做的目的是保证的类的封装性。按照你的要求,在你的父类里加这几行代码,你自己也可以替换成别的变量名或者别的属性,总之有一个private的成员变量,另外有两个public的get和set方法就可以了
private String templateName;
public String getTemplateName() {
return templateName;
}
public void setTemplateName(String templateName) {
this.templateName = templateName;
}
希望可以帮到你
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运行还是命令行运行?
展开全部
public class Project{
private String name;
private void setName(name){
this.name=name;
}
public String getName(){
return this.name
}
}
这道题目考的就是封装,java 三大特性之一。
private String name;
private void setName(name){
this.name=name;
}
public String getName(){
return this.name
}
}
这道题目考的就是封装,java 三大特性之一。
更多追问追答
追问
get方法必须有返回值吗?
追答
是的,因为你的name属性为private,所以外部是访问不到的,你只能通过这样的方法来暴露给外界。同时,private是可以个子类继承的。所以子类也拥有private 的属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Project {
private String name;
public void setName(String name ){
this.name = name;
}
public string getName(){
return name;
}
}
就是set和get方法
private String name;
public void setName(String name ){
this.name = name;
}
public string getName(){
return name;
}
}
就是set和get方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的,name虽为私有变量,但是在对该变量的访问实在,当前类中,这种方式可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询