java里面的对象,类,继承,封装,消息是什么关系呀?
展开全部
老师的一句很形象的比喻我觉得很能说明类和对象的关系;她说,类 就好比 盖楼用的图纸,对象 就好比我们实际看到的具体的一座座大楼;类是具有同种属性方法 的一个抽象,对象是对类的一个实例化,当然一个类就可以有多个对象;继承,不知道你学过 C++ 没,java 里面的继承跟 C++ 有所不同,但更实际。继承可以用现实生活中的意思去理解,java 中用关键字 extends 实现,java 只能是单继承,也就是一个类A只能有一个父类B,但是一个类B可以被多个其他类继承;可以理解为一个孩子只能有一个父亲,但是一个父亲可以有多个孩子;
封装,也是java 的一大特点;主要体现在 java 类对其属性和方法的封装,以及 方法封装对属性的各种操作;举个例子 类 Person 可以封装属性 name, age ,sex ,方法 eat(); drink(); study();grow();(成长) 等;然后我们在类外部需要用到 其属性 或者修改其属性,一般我们不直接通过 对象名.属性名 的方法,这样是不安全的;我们可以把对属性的操作封装到方法里面,人成长过程中 年龄 age 需要不断的增加,就可以在方法 grow() 中写:age++; 然后在外部就可以通过 对象名.grow();让该人的年龄加一岁;
你说的 消息 应该是 java 的消息服务,JMS ;这个我也不是很清楚了,期待其他人的回答吧 也学习下
这些东西用文字描述确实很不好理解,也不好说明白,慢慢做练习就能体会到了;希望对你有帮助
封装,也是java 的一大特点;主要体现在 java 类对其属性和方法的封装,以及 方法封装对属性的各种操作;举个例子 类 Person 可以封装属性 name, age ,sex ,方法 eat(); drink(); study();grow();(成长) 等;然后我们在类外部需要用到 其属性 或者修改其属性,一般我们不直接通过 对象名.属性名 的方法,这样是不安全的;我们可以把对属性的操作封装到方法里面,人成长过程中 年龄 age 需要不断的增加,就可以在方法 grow() 中写:age++; 然后在外部就可以通过 对象名.grow();让该人的年龄加一岁;
你说的 消息 应该是 java 的消息服务,JMS ;这个我也不是很清楚了,期待其他人的回答吧 也学习下
这些东西用文字描述确实很不好理解,也不好说明白,慢慢做练习就能体会到了;希望对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询