第一章:对象与封装
1.1为什么要使用面向对象
现实世界就是“面向对象的”。任何存在的事物都可以被看做“对象”。
面向对象就是采用“现实模拟”的方法设计和开发程序。
1.2使用面向对象进行程序设计
第一步:发现类。
第二步:发现类的属性。
第三步:发现类的方法。
面向对象设计的过程就是抽象的过程,根据业务需求,关注与业务相关的属性和行为,忽略不必要的属性和行为,由现实世界中的“对象”,抽象出软件开发中的“对象”。
2.1创建类和对象
抽象出类和方法后就可以开始使用代码实现功能了。
类(Class)和对象(Object)是面向对象中的两个核心概念。类是对某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的、具体的事物个体。类和对象就好比模具和铸件的关系,建筑物图样和建筑实物的关系。我们可以由一个类创建多个对象。
2.2构造方法和其重载
Java可以向C#一样,通过无参或带参的构造函数(Constructor)完成赋值的初始化工作。
构造方法的名称和类名相同,没有返回值类型。够着方法的主要作用就是在创建对象是执行一些初始化操作,如给成员属性赋初值。
方法重载的判断依据:
1.必须在一个类中。
2.方法名相同。
3.参数列表(方法参数的古树或参数类型)不同。
4.与方法返回值和方法修饰符没有任何关系。
在使用this调用自身的其他构造方法时,只能作为第一条语句。
2.3 static修饰符
static可以用来修饰属性、方法和代码块。
static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。
通常把static修饰的属性和方法称为类属性(类变量)和类方法。
不使用static修饰的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法。
方法中不可以定义static变量,也就是说,类变量不能是局部变量。
总结
1.现实世界是“面向对象”的,面向对象就是采用“现实模拟”的方法设计和开发程序。
2.面向对象设计师目前计算机软件开发最流行的的技术。面向对象设计的过程就是抽象的过程。
2.类是对某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的该事物的本体,是具体的、现实的。
3.如果同一个类中包含了两个后两个以上的方法,它们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程被称之为方法重载。
4.构造方法用于创建类的对象。构造方法的主要作用就是在创建对象时执行一些初始化操作。可以通过构造方法重载实现多种初始化行为。
5.封装就是将类的成员属性声明为私有的,同事提供公有的方法实现对该成员成员属性的存取操作。
6.封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作。
end