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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余清兰 中级黑马   /  2012-6-13 12:34  /  2408 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 余清兰 于 2012-6-13 12:38 编辑

类和对象的关系:
类是抽象的,对象是具体的,类是描述很多对象的属性和行为的共性,而对象是对类的这些属性和行为的具体实体化。例如:一个公司,每个员工都有工号,姓名,学历,职位等,每个员工都能完成相应的工作任务,这就相当于是一个类,工号、姓名、学历、职位就相当于类里的属性,员工能完成工作任务就相当于类的行为(方法),这时你要使用这些属性和行为,就需要给这类建立对象从而调用该类的属性和行为,建立对象就是在对实体具体化,比如有个员工,姓名张三,工号100001,学历本科,职位软件工程师,这就是对象的具体实体化。
在java中,class就是在定义类,在描述对象。
具体对象就是在堆内存中用new建立的实体。
  1. class company
  2. {
  3. String name;
  4. int jobnumber;
  5. String educational;
  6. String post;
  7. void speak()
  8. {

  9. System.out.println("name="+name+",jobnumber="+jobnumber+",educational="+educational+",post="+post);
  10. }
  11. }
  12. class CompanyDemo
  13. {
  14. public static void main(String[] args)
  15. {
  16. company personnel = new company();
  17. personnel.name="zhangsan";
  18. personnel.jobnumber=100001;
  19. personnel.educational="benke";
  20. personnel.post="software engineer";
  21. personnel.speak();


  22. }


  23. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 鼓励一下~

查看全部评分

5 个回复

倒序浏览
不错不错,支持。
回复 使用道具 举报
唐志兵 发表于 2012-6-13 12:43
不错不错,支持。

谢谢,得分难哪,努力自学中
回复 使用道具 举报
用图形的方式补充下,呵呵

ddddddddddddddddddddddddddddd2.jpg (16.84 KB, 下载次数: 28)

ddddddddddddddddddddddddddddd2.jpg

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 恭喜~~

查看全部评分

回复 使用道具 举报
嗯。。。。。。。。。。。。
回复 使用道具 举报
类是抽象的,而对象是具体的,
类是一系列拥有相同属性和方法的对象的抽象出来的集合。
比如说“人”就是一个类,是抽象的,你并不知道这个“人”到底是谁,做什么的,叫什么名字,
而”你的邻居小张“就是一个对象,是实际存在的,你知道他的姓名,身高等等等等;
set和get是是访问器,get用来获取值,set用来设置值,通过将成员变量申明为private私有的以保护该成员不被所有人共享,同时封装成属性,即提供一个相应的public 公有的set和get方法来对该变量赋值和取值,通过在该方法中添加条件来限制访问,
比如一个私有成员age,在赋值的时候不能随意给值,因为可以用过set方法限制给值范围
private int age;
public void setAge(int age){
//给的年龄必须是0-100岁才能进行赋值
    if(age>0 || age<100){
        this.age = age;
    }
//如果不在这个范围就默认设置年龄为10岁
    else{
        this.age = 10;
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马