第一章对象和封装
2018-06-22 04:45:57来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:多线程编程学习笔记-基础(一)
- PHP设计模式之工厂模式详解 2020-02-19
- 如何直接访问php实例对象中的private属性详解 2020-02-07
- PHP对象的浅复制与深复制的实例详解 2020-01-16
- PHP面向对象多态性实现方法简单示例 2020-01-16
- PHP类的封装与继承详解 2019-12-15
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash