黑马程序员技术交流社区

标题: 面向对象的问题 [打印本页]

作者: 光sail    时间: 2012-4-22 18:48
标题: 面向对象的问题
创建一个文本文件,里面写上Dog的类,定义属性和方法后,为什么要从新再建一个文本文档,在里面再创建一个test的类,在test类里创建Dog的对象?而不是只在再Dog类的文本文件里之间创建它的对象?

作者: 真真姐    时间: 2012-4-22 18:56
本帖最后由 真真姐 于 2012-11-25 14:31 编辑

在反复阅读之后,部分理解了这位同学的意思了!
现在你面临的问题是对于面向对象的作用的一个理解问题!
public class Dog
    {
       int age;
       String name = "哈士奇";
      
       public static void main(String[] args)
           {
              Dog dog = new Dog();  //本类实例化,操作本类的属性和方法
              dog.talk();
              dog.name();
           }
       public void talk()
           {
              System.out.println("这是一只哈士奇");
           }
       public void name()
           {
              name = "藏獒";
                 age  = 3;
              System.out.println(name +" " + age);//结果是藏獒 3
           }
   }

// 另一个类Text
public class Text
    {
       public static void main(String[] args)
           {
              Dog dog = new Dog();// 在其他类里面实例化,可以在其他类里面操作本类的属性和方法,进行读取或改变
              dog.talk();//结果是这是一只哈士奇
                 dog.age  = 2;
              System.out.println(age);//结果是 2
           }
    }

作者: 张卯    时间: 2012-4-22 22:29
面向对象的理解刚开始确实有些不习惯,不过不用着急,慢慢通过视频讲解和代码就会明白了,最好多看几次相关章节的视频,还有张孝祥老师在高新技术里讲到的:“谁拥有了数据,谁就是对象”,这里的数据就是指属性和功能,而代码中对象是通过new创建的,这里另开一个文本文件只是为了方便操作,建议学习的时候多思考显示生活,理论联系实际,更便于理解!
作者: 李蛟龙    时间: 2012-4-22 22:55
可以这么理解你的问题
第一个文本文件,就像一张汽车设计图;第二个文本文件,就是汽车的照片





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