码迷,mamicode.com
首页 > 编程语言 > 详细

Java类

时间:2018-04-19 00:32:35      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:span   ted   user   隐藏数据   mil   标识   ace   round   obj   

1. 类

a. 是构造对象的模板和蓝图
b. 由类构造对象的过程成为创建类的实例
c. 封装从形式上看就是数据和行为组装在一个包中,并对使用者隐藏数据的实现方式。其中的数据成为实例域,操纵数据的过程为方法。对每一个特定的类实例,都有一组特定的实例域值,成为对象的当前状态。实现封装的关键在于绝不能让类中的方法直接的访问其他类的实例域。封装给对象赋予了“黑盒”的特征
在java中,所有的类都源自于一个“超类”,即object类。
d.继承就是通过扩展一个类来建立另外一个类的过程。

2. 对象

对象主要包含三个特征:1.对象的行为(可对对象施加哪些操作或者方法)2. 对象的状态(对象如何响应行为)3. 对象标识(如何辨别具有相同行为与状态的不同对象)
a. 对象都保存着当前特征的信息,即对象的状态
b. 对象状态的改变必须通过调用某种方法去实现
c. 对象的状态并不能完全描述一个对象(例如,两个人身高体重甚至名字可以完全相同,但却是两个人)

3. 类之间关系

类之间常见的关系主要有三种:

a. 依赖(“user-a”)如果一个类的方法操纵另一个类的对象,就说一个类依赖于另一个类。ps:尽量减少这种依赖关系,越少,证明其中一个类的改变对另一个类造成的bug就越少

b. 聚合(“has-a”)类A的对象包含类B的对象

c.继承(“is-a”)类A扩展类B,则类A中不但有一些类B的方法,还会有一些类B没有但类A独有的方法。

 

Java类

标签:span   ted   user   隐藏数据   mil   标识   ace   round   obj   

原文地址:https://www.cnblogs.com/Sinkinghost/p/8878671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!