JavaSE第三讲-面向对象三大特性-封装、继承、多态.ppt
《JavaSE第三讲-面向对象三大特性-封装、继承、多态.ppt》由会员分享,可在线阅读,更多相关《JavaSE第三讲-面向对象三大特性-封装、继承、多态.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Copyright 2008-2009 WitBJavaJava SE SE2Process and Portfolio Management 2005 IBM Corporation第三讲第三讲面向对象三大特性面向对象三大特性3Process and Portfolio Management 2005 IBM Corporation第一节第一节Encapsulation(封装)(封装)4Process and Portfolio Management 2005 IBM Corporation封装的三大好处封装的三大好处专业分工专业分工隐藏信息隐藏信息/实现细节实现细节访问权限控制访问权限控制
2、5Process and Portfolio Management 2005 IBM CorporationPackage(包)(包)功能:功能:4将一组将一组java文件组织在一起文件组织在一起4强内聚强内聚4弱耦合弱耦合创建独一无二的包名创建独一无二的包名4Java 包的命名规则全部使用小写字母,包括中间的字也是如此包的命名规则全部使用小写字母,包括中间的字也是如此4按照惯例,按照惯例,package名称的第一部分是反顺序的类的创建者的名称的第一部分是反顺序的类的创建者的Internet 域名。域名。导入包(导入包(import)Demo:Data.java,TestImport.java
3、6Process and Portfolio Management 2005 IBM CorporationAccess Control(访问控制)(访问控制)属性和方法的访问控制属性和方法的访问控制4public访问权限:任何地方的类都可以访问到。访问权限:任何地方的类都可以访问到。4protected访问权限:在同一个包中的类可以访问访问权限:在同一个包中的类可以访问;包外的子类可包外的子类可以继承以继承,但不能访问。但不能访问。4默认包访问权限:默认包访问权限:在同一个包中的类可以访问到。在同一个包中的类可以访问到。4private访问权限:只能在定义它的类里访问。访问权限:只能在定义它
4、的类里访问。类(普通类,非内部类)的访问控制类(普通类,非内部类)的访问控制4public访问权限:访问权限:任何地方的类都可以访问到。任何地方的类都可以访问到。4默认包访问权限:在同一个包中的类可以访问到。默认包访问权限:在同一个包中的类可以访问到。7Process and Portfolio Management 2005 IBM CorporationAccess Control(访问控制)(访问控制)方法的访问控制方法的访问控制4public访问权限:访问权限:任何地方的类都可以访问到任何地方的类都可以访问到4protected访问权限:在同一个包中的类可以访问访问权限:在同一个包中的
5、类可以访问;包外的子类可以包外的子类可以继承继承,但不能访问。但不能访问。4默认包访问权限:默认包访问权限:在同一个包中的类可以访问到在同一个包中的类可以访问到4private访问权限:访问权限:只能在定义它的类里访问只能在定义它的类里访问protected:Parent.java,Child.java private:IceCream.java,Sundae.java 8Process and Portfolio Management 2005 IBM Corporation第二节第二节Inheritance(继承)(继承)9Process and Portfolio Management
6、2005 IBM CorporationJava语言规范对继承的定义语言规范对继承的定义定义一个父类定义一个父类class 父类名父类名 定义一个子类定义一个子类class 子类名子类名 extends 父类名父类名 我们就说子类继承父类我们就说子类继承父类10Process and Portfolio Management 2005 IBM Corporation正确理解继承正确理解继承子类是父类更加详细的分类子类是父类更加详细的分类是一种一般化与特殊化的关系是一种一般化与特殊化的关系Java 的标准根源类的标准根源类java.lang.Object 进行继承进行继承继承的目的是实现代码复用
7、继承的目的是实现代码复用Java只支持单根继承只支持单根继承只是采用它的形式并在其中添加新代码,对父类进行扩只是采用它的形式并在其中添加新代码,对父类进行扩展,表示展,表示“is-a”关系关系11Process and Portfolio Management 2005 IBM Corporation继承的含义继承的含义子类自动拥有父类的属性和行为(一般化的体现子类自动拥有父类的属性和行为(一般化的体现,目的就目的就是达到代码的复用)是达到代码的复用)子类可以定义自己特有的属性和行为(特殊化的体现,子类可以定义自己特有的属性和行为(特殊化的体现,目的就是达到功能的增加)目的就是达到功能的增加)
8、子类可以把从父类继承下来的行为用自己的方式重新实子类可以把从父类继承下来的行为用自己的方式重新实现(通过方法重写来达到)现(通过方法重写来达到)12Process and Portfolio Management 2005 IBM Corporation理解继承时要注意以下几点理解继承时要注意以下几点不能简单地把继承理解成父子关系不能简单地把继承理解成父子关系设计的时候,如果需要把在父类中定义的属性和行为让设计的时候,如果需要把在父类中定义的属性和行为让子类能够继承,应该把访问权限适当公开子类能够继承,应该把访问权限适当公开继承的时候要注意构造方法的定义继承的时候要注意构造方法的定义13Pro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaSE 第三 面向 对象 特性 封装 继承 多态
限制150内