java里面getName()的作用
刚自学JAVA不久,学到了类的封装,里面有个例子是这样的:classPerson2{privateStringname;privateintage;voidtalk(){...
刚自学JAVA不久,学到了类的封装,里面有个例子是这样的:
class Person2
{
private String name ;
private int age ;
void talk()
{
System.out.println("我是:"+name+",今年:"+age+"岁");
}
public void setName(String str)
{
name = str ;
}
public void setAge(int a)
{
if(a>0)
age = a ;
}
public String getName()
{
return name ;
}
public int getAge()
{
return age ;
}
}
--------------------------------------------------------------------------------------------------------------
public class testp2
{
public static void main(String[] args)
{
Person2 p = new Person2() ;
p.setName("张三") ;
p.setAge(-25) ;
p.talk() ;
}
}
-------------------------------------------------------------------
上面Person2类里的getName()和getAge()方法意义何在?我把这两个方法删掉,程序一样正常运行。。。 展开
class Person2
{
private String name ;
private int age ;
void talk()
{
System.out.println("我是:"+name+",今年:"+age+"岁");
}
public void setName(String str)
{
name = str ;
}
public void setAge(int a)
{
if(a>0)
age = a ;
}
public String getName()
{
return name ;
}
public int getAge()
{
return age ;
}
}
--------------------------------------------------------------------------------------------------------------
public class testp2
{
public static void main(String[] args)
{
Person2 p = new Person2() ;
p.setName("张三") ;
p.setAge(-25) ;
p.talk() ;
}
}
-------------------------------------------------------------------
上面Person2类里的getName()和getAge()方法意义何在?我把这两个方法删掉,程序一样正常运行。。。 展开
4个回答
展开全部
以你现在的程序是用不到的,应为你没调用,删掉也不会出错。
但是你设置了名字,p.setName("张三") ; 你可以打印一下看看啊。
在p.talk();下面加上一行。
System.out.println(p.getName());
作用就是获取Person2类中的相关属性。
但是你设置了名字,p.setName("张三") ; 你可以打印一下看看啊。
在p.talk();下面加上一行。
System.out.println(p.getName());
作用就是获取Person2类中的相关属性。
追问
明白了,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Person2 p = new Person2() ;
p.setName("张三") ;
p.setAge(-25) ;
p.talk() ;
p.setName和 p.setAge 是给这个对象的 name和age 赋值
但是如果 你要取出 这个对象的 name和 age 就要用getName和getAge 了
p.setName("张三") ;
p.setAge(-25) ;
p.talk() ;
p.setName和 p.setAge 是给这个对象的 name和age 赋值
但是如果 你要取出 这个对象的 name和 age 就要用getName和getAge 了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
封装。
那你试试如何获取 p 对象的 name 和 age?
那你试试如何获取 p 对象的 name 和 age?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询