java三大特性--封装、继承和多态理解解读.doc

java三大特性--封装、继承和多态理解解读.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java三大特性--封装、继承和多态理解解读

java 三大特性--封装、继承和多态理解 封装 /** * 所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用, * 被封装的成员只能通过某些特定的方式才能访问。 * 实现封装有两个步骤: * 1、将不能暴露的成员隐藏起来,我们就不能让其在类的外部被直接访问或赋值。 * 实现方法是将该成员定义为私有的,在成员定义前加上private访问权限修饰符。 * 2、用公共方法来暴露对该隐藏成员的访问,可以给成员加上public修饰符,将该成员定义为公共的 */ package com.study.feature; /** * * @className :Package * @package : com.study.feature * @Description :封装性的测试 * @author:lgf * @date :2012 三月 12 10:20:35 * @version : 1.0 */ public class Package { // 使用private隐藏 private String strValue; // 通过get和set进行访问 public String getStrValue() { return this.strValue; } public void setStrValue(String strValue) { this.strValue = strValue; } } 继承父类 ExtendsFather.java/** * 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 * 对象的一个新类可以从现有的类中派生。 * 1. 为什么要使用继承? * a.提高程序的扩展性。 b.提高了代码的重用性。 2. 子类能继承到父类的那些方法和属性 第一种:所有的属性和方法都被子类继承到了。 第二种: a、子类和父类在同一个包下: 公有的受保护的属性和方法被子类继承到了。 b、子类和父类不在同一个包下: 公有的方法和属性被子类继承到了。 3. 子类的对象能调用父类的那些方法和属性? a、子类和父类在同一个包下: 公有的受保护的属性和方法能被子类调用。 b、子类和父类不在同一个包下: 公有的方法和属性能被子类调用。 在类和抽象类中,默认的就是受保护的。 在接口中,默认的就是公有的。 */ package com.study.feature; /** * 父类 * @className :ExtendsFather * @package : com.study.feature * @Description :继承测试 * @author:lgf * @date :2012 三月 12 10:33:02 * @version : 1.0 */ public class ExtendsFather { // 定义不同四种修饰符的属性 private String privateValue; protected String protectedValue; String defaultValue; public String publicValue; // 定义不同四种修饰符的方法 private void privateFunction(){ System.out.println(privateFunction); } protected void protectedFunction(){ System.out.println(protectedFunction); } void defaultFunction(){ System.out.println(defaultFunction); } public void publicFunction(){ System.out.println(publicFunction); } } 同包下的子类 ExtendsChildrenSamePackage.javapackage com.study.feature; /** * * * @className :ExtendsChildrenSamePackage * @package : com.study.feature * @Descr

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档