- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四课《类的定义扩展及继承》3 OOP--封装 让变动的事务和不变的事务彼此隔离, 是面向程序设计(OOD),的首要考虑。 这对程序库来说特别的重要,程序员必须确认,即使程序库出了新的版本,他们不用改写已经存在的代码。 程序开发人员也必须有在不影响其他程序的代码运行情况下,必须拥有修改和强化的自由。 JAVA的设计者为了解决上述问题,JAVA的设计者提供了访问权限修饰符,让程序库的开发人员得以指明那些成员可以供使用。 OOP—封装 OOP--封装 JAVA中访问权限控制的等级,从最宽松到最严格,依次是 Public protected friendly(不指定关键字) private 提示:JAVA中的访问权限等级控制还要受到包机制的影响。 OOP—封装 JAVA中的Class手握“让谁谁可以访问我的成员的权限” 请注意,对一个Class的访问权限修饰符,只有两种 1:public 2:friendly(默认) 程序代码演示! Encapsulation封装package 访问权限 OOP—封装 访问权限修饰符号protected 演示 set 和 get 示例 class person{ private int age ; public int getAge(){ return age ; } protected void setAge(int age){ If(age0 age200) this.age = age ; } } 继承的概念 继承实际上是存在与面向对象程序中的两个类之间的一种关系。 当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系,private属性除外 。 被继承的类称为父类或超类,继承了父类的所有数据和操作的类称为子类。 使用继承的主要优点是,使得程序结构清晰,减少编码,减少维护的工作量。 单继承和多重继承 单重继承是指任何一个类都只有一个单一的父类;多重继承是指一个类可以有一个以上的父类。 支持多重继承的程序,其结构为复杂的网状,能更自然地模拟现实世界,但设计、实现都比较复杂。 JAVA出于安全、可靠性的考虑,只支持单重继承。 继承示例 Java的继承 [类的修饰符] class 子类名 extends 父类名 { 域定义 ; 方法定义; } 在定义子类时用extends关键字指明新定义类的父类,就在两个类之间建立了继承关系。新定义的类称为子类,它可以从父类那里继承所有非private的域和方法作为自己的属性。 方法重载示例 重载方法的规则 被重载的方法必须改变参数列表 被重载的方法可以改变返回类型 被重载的方法可以改变访问修饰符 被重载的方法可以声明新的或更广的检查异常 方法能够在同一个类中或者在一个子类中被重载 重载兼容 在调用方法时,若没有找到类型匹配的方法,编译器会找可以兼容的类型来进行调用,如:int类型可以找到使用double类型的方法: 示例 public class Demo{ public void add(double i,double j){ System.out.println(double : + (i+j)); } public static void main(String[] args){ Demo d = new Demo(); int i = 10 ; int j = 20 ; d.add(i,j); // 可以兼容 } } 构造函数重载 Java 为每一个类自动提供缺省构造函数 构造函数也可以重载,要求使用不同的参数个数,不同的参数类型。构造函数的重载,可以让用户用不同的参数来构造不同的对象。 this的使用 在方法中,可以使用一个关键字this,来表示这个对象的本身,使用this还可以解决局部变量和域变量同名的问题 在构造方法中还可以用this来调用另一构造方法
您可能关注的文档
最近下载
- 保安服务 投标方案(技术标 ).doc
- Petrel中文操作手册.pdf VIP
- DB37∕T 5118-2018 市政工程资料管理标准.docx
- 拭子擦拭取样方法验证方案(回收率研究).pdf VIP
- 机电安装工程培训课件.pptx VIP
- 人教部编版三年级数学上册《万以内的加法和减法一(全章)》PPT教学课件.pptx VIP
- 千古奇文《渔樵问对》.pdf VIP
- 2023-2024学年北京市西城区八年级上学期期末考试道德与法治试卷含答案.pdf VIP
- Siemens 西门子工业 SIMATIC ET 200SP CM CAN SIMATIC ET 200SP CM CAN 使用手册.pdf
- 假钞识别培训课件内容.doc VIP
文档评论(0)