第一章对象和封装

2018-06-17 19:05:22来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.1用面向对象设计电子宠物系统

1.1.1 为什么使用面向对象

现实世界是””面向对象””的 面向对象就是采用”现实模拟”的方法设计和开发程序

1.1.2 使用面向对象进行程序设计

面向对象设计的过程就是抽象的过程,分为三步:第一步:发现类;第二步:发现类的属性 第三步:发现类的方法;

 

抽象是遵循的原则: 1.属性和方法的设置是为了解决业务问题

2.关注主要属性和方法

3.如没有必要,勿增加额外的类, 属性和方法

 

1.2 通过创建对象实现领养宠物功能

1.2.1 创建类和对象

类主要由属性和行为组成,属性和行为又称为类的成员变量和成员方法.统称为类的成员

 

类(class)和对象(Object)是面向对象中的两个核心概念.类是对某一类事物的描述,是抽象的概念上的定义.对象是实际存在的.具体的事物个体.

 

Java中常量使用final关键字修饰,并且常量名通常为大写.

 

1.2.2 构造方法及其重载

构造方法的主要作用就是在创建对象时执行一些初始化操作,如给成员属性赋初值.

 

方法重载的判断依据:

1.必须在同一个类里

2.方法名相同

3.参数列表(方法参数的个数或参数类型)不同

4.与方法返回值和方法修饰符没有任何关系.

 

在使用this调用自身的其他构造方法时,只能作为第一条语句

 

1.2.3 Static修饰符

Static可以用来修饰属性,方法和代码块.static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量.通常把static修饰的属性和方法称为类属性(类变量)和类方法.不使用static修饰的属性和方法属于单个对象.通常称为实例属性(实例变量)和实例方法.

 

在加载类的过程中,完成静态变量的内存分配,再执行静态块,两者是在创建对象之前执行的

类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问.

类方法只能访问类属性和其他类方法

 

1.2.4常见错误

在方法里不可以定义static变量,也就是说,类变量不能是局部变量.

 

构造方法没有返回值类型,如果有,则不是构造方法,而是和构造方法同名的成员方法.

 

1.3 使用封装优化电子宠物系统的类

封装就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该                 类提供的方法来实现对隐藏信息的操作和访问。

步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值方法         和取值方法,用于对这些属性的存取;在赋值方法中,加入对属性的存取控                      制         语句。

好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:(转)非常完善的Log4net详细说明

下一篇:C#基础笔记(第十天)