zoukankan      html  css  js  c++  java
  • 第一章对象和封装

    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 使用封装优化电子宠物系统的类

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

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

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

  • 相关阅读:
    【区块链整理】四、区块链数据结构
    【区块链整理】三、以太坊挖矿算法 ETHASH
    【区块链整理】二、比特币交易脚本
    【区块链整理】一、概念
    FISCO BCOS CRUD 功能和 CNS 合约命名服务杂记
    前台静态资源打包ios
    叹而立之年,忆往昔旧事
    基于Bootstrap table组件实现多层表头配置
    js或jQuery获取当前屏幕的各种高度
    echarts图表基础配置
  • 原文地址:https://www.cnblogs.com/invincibleDeng/p/7601098.html
Copyright © 2011-2022 走看看