A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 光sail 中级黑马   /  2012-4-22 18:48  /  1635 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建一个文本文件,里面写上Dog的类,定义属性和方法后,为什么要从新再建一个文本文档,在里面再创建一个test的类,在test类里创建Dog的对象?而不是只在再Dog类的文本文件里之间创建它的对象?

3 个回复

倒序浏览
本帖最后由 真真姐 于 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
           }
    }
回复 使用道具 举报
面向对象的理解刚开始确实有些不习惯,不过不用着急,慢慢通过视频讲解和代码就会明白了,最好多看几次相关章节的视频,还有张孝祥老师在高新技术里讲到的:“谁拥有了数据,谁就是对象”,这里的数据就是指属性和功能,而代码中对象是通过new创建的,这里另开一个文本文件只是为了方便操作,建议学习的时候多思考显示生活,理论联系实际,更便于理解!

评分

参与人数 1黑马币 +5 收起 理由
职业规划-刘倩老师 + 5 赞一个!

查看全部评分

回复 使用道具 举报
可以这么理解你的问题
第一个文本文件,就像一张汽车设计图;第二个文本文件,就是汽车的照片
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马