第4讲-面向对象程序设计.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4讲-面向对象程序设计

第4讲-面向对象程序设计 4.1Java与C++的不同 (1)JAVA是一切皆类, 类调用皆是引用调用 (2)JAVA用new建立对象,用垃圾回收器释放对象 (3)JAVA是单继承的,多继承由接口实现 4.2类的定义 4.2类的定义-2 4.3成员变量封装性 4.3成员变量封装性-2 4.4 this与super 4.4 this与super-2 4.4 this与super-3 4.5多态性 4.5多态性-2 4.5多态性-3 4.6 抽象类 4.6 抽象类-2 4.7 接口 4.7 接口-2 4.7 接口-3 4.7 接口-4 4.7 接口-5 4.7 接口-6 4.7 接口-7 4.8最终类 4.9内部类 4.9内部类-2 4.9内部类-3 4.10编程总原则 尽量按多态原则分析问题,编制程序 * 思考题: C++调用有几种方式? Void f(A a) {} void main() Void f(A a){} { Void f(A *a) {} A a; f(a); f(a); } (2)子类定义 class 类名 extends 父类名 { 类体 } (1)基类定义 class 类名 { 类体 } 若一个文件中有多个类, 则只能有一个public类, 以此类做为源程序文件命名标准 由于只有C是public,所以该源程序文件命名为C.java. Class A { } Class B { } Public class C { } 表示同一个包中的任何类的对象,都可以对该成员变量进行读写。 缺省 类成员变量.只要该类定义好,经编译后,该变量就一直存在。 static 定义为常量,不能修改 final 表示只有本类自身中成员才能访问 private 表示同一个包中的任何类或者不同包中的该类的子类的对象,能对该成员变量进行读写。 protected 表示任何类的对象都能对该成员变量进行读写。 public (1)注意静态变量的使用. (2)同理,在一个static方法内部,随时可访问类中的static方法。 (3)静态变量可做为该类的全局变量 class Point { static int x; int y; public static void main(String[] args) { x=10; //可以。类变量随时可以使用。 y=20; //不可以。必须先创建一个象。 Point pt = new Point(); pt.x ++; Point.x ++; pt.y=20; //可以。通过对象pt来访问pt这个对象中的变量y } } (2)使用关键字super,可以引用被子类隐藏的超类的成员变量和成员方法,称为super引用。 访问被子类隐藏的超类的成员变量和成员方法。格式为: super.〈变量名〉 super.〈方法名〉 调用超类的构造方法。格式为: super(〈参数列表〉) (1)this引用 指代对象本身。 访问本类的成员变量和成员方法。格式为: this.〈变量名〉 this.〈方法名〉 调用本类的构造方法。 this (〈参数列表〉) 说明:当函数参数与类中定义变量重名时,应用this关键字. public class A { int x A( int x) { this.x = x; } } this用法举例 public class Test { public static void main(String[] args) { B b = new B(10,20,30); b.f(); } } 注意: (1)利用su per 如何调用父类构造函数. (2)当父类子类函数重名时,且在子类中调用父类函数时,必须用super. class A { int x,y,z; A(){} A(int n1,int n2,int n3) { x

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档