1.1 用面向对象设计电子宠物系统
1.1.1 为什么使用面向对象
面向对象就是此阿勇”现实模拟”的方法设计和开发程序。面向短息那个技术利用”面向对象的思想”去描述”面向对象的世界”,实现了虚拟世界和现实世界的一致性,符合人们的思维习惯,事故科和软件开发人员之间、软件开发人员内部交流更加流畅,同事有代码重要性高、可靠性高等优点,大大提高了软件尤其是大型软件的设计和开发效率。
1.1.2 使用面向对象进行程序设计
面向对象设计的过程就是抽象的过程,根据业务需求,关注与业务相关的属性和行为,忽略不必要的属性和行为,有现实世界中的”对象”抽象出软件开发中的”对象”。
面向对象设计的过程就是抽象的过程,分一下三步来完成。
(1) 发现类。
(2) 发现类的属性。
(3) 发现类的方法。
抽象时循环的原则如下。
(1) 属性和方法的设置是为了解决业务问题。
(2) 关注主要属性和方法。
(3) 如果没必要,忽增加额外的类、属性与方法。
1.2 通过床见对象实现领养宠物功能
1.2.1 创建类的对象
使用了this关键字,this通常指当前对象的引用,他可以调用当前对象的成员。
Java中创建对象、调用对象属性及方法的语法和C#中是相同的。
(1) 通过构造方法来创建对象,如”penguin p = new Penguin();”。
(2) 通过对象名。属性名的方式调用属性,如”p.name = “qq”;”。
(3) 通过对象名.方法名的方式调用方法,如” p.print”。
类和对象是面向对象中的两个核心概念。类是对某一类事物的描述,是抽象的、概念上的定义。对象是实际存在的、聚义的事物个体。类和对象及高比磨具和套件的关系,建筑为图样和建筑物实体的关系。我们可以有一个类创建多个对象。
1.2.2 构造方法及其重载
构造方法的名称和类名相同,没有返回值类型。构造方法的主要通就是在创建对象是执行的一些初始化操作,如给成员属性赋初值。
1.2.3 static修饰符
static可以用来修饰属性、方法和代码块。Static修饰的变量属于这个类所有,既由这个类和藏剑的所有对象共用同一个static变量。通常把static修饰的属性和方法称为类属性(类变量)和类方法。不使用static修饰的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法。
1.3 使用封装优化电子宠物系统的类
封装时候面向对象的三大特性之一,就是将类的状态信息隐藏在类内部,不允许尾部程序换个字节访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。
封装的具体步骤:修改属性来限制对属性的访问;为每个属性创建一对赋值方法和取值方法,用于对这些属性的存取;在赋值方法中,家诶对属性的存取控制语句。
封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作。