黑马程序员技术交流社区

标题: 一个小的Demo [打印本页]

作者: qiushaocong    时间: 2015-8-23 22:39
标题: 一个小的Demo
class Stu
{
        int Age = 20;
        String Name ="Xxx";
        String Sex ="男";
        String ClassName="基础61";
        String Like="篮球";
        public void Go(String W)
        {
                System.out.println("我要去"+W+",再见哈~");
         }
}

class StuDemo
{
        public static void main(String[] args)
        {
              Stu s= new Stu();
              s.Name="习大大";
              s.Go("人民大会堂");
        }
}

作者: Five_伍    时间: 2015-8-23 22:42
应该封装一下的,。
作者: qiushaocong    时间: 2015-8-23 22:46
Five_伍 发表于 2015-8-23 22:42
应该封装一下的,。

Stu不就是个封装吗?
Stu就是一个类啊。然后通过new一个对象,来去调用他。
作者: 漠陌    时间: 2015-8-23 22:48
楼主查水表
作者: Five_伍    时间: 2015-8-23 22:49
qiushaocong 发表于 2015-8-23 22:46
Stu不就是个封装吗?
Stu就是一个类啊。然后通过new一个对象,来去调用他。 ...

应该将 student的属性定义为私有的,然后再生成getter和setter方法,而不是直接对student进行操作。
作者: qiushaocong    时间: 2015-8-23 22:52
Five_伍 发表于 2015-8-23 22:49
应该将 student的属性定义为私有的,然后再生成getter和setter方法,而不是直接对student进行操作。 ...

为什么他的属性一定要是私有的呢?我这个只是一个简单的面向对象。
作者: Five_伍    时间: 2015-8-23 22:55
qiushaocong 发表于 2015-8-23 22:52
为什么他的属性一定要是私有的呢?我这个只是一个简单的面向对象。

你这样说,我就无话可说了。我的意思是如果进行封装的话,就可以防止外部直接对对象的属性进行修改,这样更加安全点,到了后面都要进行封装的。
作者: qiushaocong    时间: 2015-8-23 22:59
Five_伍 发表于 2015-8-23 22:55
你这样说,我就无话可说了。我的意思是如果进行封装的话,就可以防止外部直接对对象的属性进行修改,这样 ...

好吧,我就是个渣。我都还没学到那




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2