第一章对象和封装
2018-06-17 23:03:55来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:设计模式之工厂模式
- Python之对象持久化笔记 2019-08-13
- python之函数、面向对象 2019-08-13
- Python的面向对象2 2019-07-24
- Python之路【第九篇】:Python面向对象 2019-07-24
- python 之 并发编程(开启子进程的两种方式,进程对象的属性 2019-07-24
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