[feiq]面向对象编程封装_继承_多态.ppt

[feiq]面向对象编程封装_继承_多态.ppt

ID:51588124

大小:79.62 KB

页数:17页

时间:2020-03-24

[feiq]面向对象编程封装_继承_多态.ppt_第1页
[feiq]面向对象编程封装_继承_多态.ppt_第2页
[feiq]面向对象编程封装_继承_多态.ppt_第3页
[feiq]面向对象编程封装_继承_多态.ppt_第4页
[feiq]面向对象编程封装_继承_多态.ppt_第5页
资源描述:

《[feiq]面向对象编程封装_继承_多态.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java编程面向对象编程面向对象特征封装继承多态Java中的包packageJava提供包来管理类Java中包的结构在文件系统中就是目录结构。包的作用(1)包能够很好的处理同名类问题(2)有助于按模块和功能划分和组织JAVA应用中的各个类(3)包实现了访问权限控制Import的意义但一个类中要使用已经存在的一个类时。编译器会自动将这个外部类代码写入类中。但是我们必须要告诉编译器我们需要导入那个类。通过全路径直接写入如java.util.Datepublicstaticvoidmain(Stringargs[]){jav

2、a.util.Datedate=newjava.util.Date();}封装封装的定义封装就是指用抽象数据类型将数据和基于数据的操作封装在一起。在程序运行过程中,其它部分只能通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互。Import意义二通过import方式导入类importjava.util.Date;publicstaticvoidmain(Stringargs[]){Datedate=newDate();}这些写在代码中简化了书写。也可以通过*号方式导入整个包。importjava.ut

3、il.*;封装封装是通过访问权限修饰符来实现的public从任何地方的任何类访问protected从相同包中的任何类,以及从任何地方的任何子类访问包访问权限从相同包中的任何类访问private根本不允许从该类以外访问封装访问修饰符是作用在类的属性或方法上来实现的包访问权限(属性和方法上没加任何的访问修饰符)当前包中的所有其他类都可以访问该成员public权限:任何地方任何类都可以访问private权限:除了包含该成员的类之外,其它任何类都无法访问改成员。protected权限:受保护的访问。1在同一包下访问2继承访问权

4、限类的复用组合依赖继承类的组合使用只需在新的类中产生现有类的对象即可。由于新的类是现有类的对象所组成的继承继承语法在一个现有类的基础上定义一个新类称为派生。新生成的类称为子类,原来的类称为父类。父子类之间的关系称为类的继承,用操作符extends来表明关系。继承的用处使用继承可以避免代码的重复编写,不仅如此,继承也能很明确地表达出类间的关系。但其弊端也显而易见:如果父类设计不合理,那么其子类也会受到影响。我们把处于继承关系中的上一级类称之为:父类(parent类)或(super类),而把下级类称之为(子类child类)

5、或(sub类)。子类对象的创建创建一个类的对象时,系统会调用其构造函数对所属成员变量进行初始化。那么对于那些继承自父类的成员又当如何初始化呢?1创建子类对象时,会先执行父类构造函数,随后,执行子类的构造函数,完成对象的创建。2创建子类对象时,系统会先调用父类构造函数初始化父类的成员,随后,调用子类构造函数初始化子类成员。3系统之所以会自动调用父类的构造函数,是因为子类构造函数的最上端隐含着“super();”例子说明继承指的是什么publicclassPeople{protectedintage;protectedin

6、theight;publicPeople(){System.out.println(“Mandefault构造函数”);}publicvoideat(){System.out.println("吃饭");System.out.println(“age=”+age);}publicvoidsleep(){System.out.println("睡觉");}}说明继承指的是什么publicclassHunter{protectedintage;protectedintheight;privateintgun;publicH

7、unter(){System.out.println(“Hunterdefault构造函数”);}publicHunter(intage,intheight){this.age=age;this.height=height;}publicvoideat(){System.out.println("吃饭");}publicvoidsleep(){System.out.println("睡觉");}publicvoidshoot(){System.out.println(“射击”)}}继承实例publicclassPeop

8、le{protectedintage;protectedintheight;publicvoideat(){System.out.println("吃饭");}publicvoidsleep(){System.out.println("睡觉");}}publicclassHunterextendsPeople{privateint

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。