网站大量收购独家精品文档,联系QQ:2885784924

教学课件-面向对象程序设计.pptVIP

  1. 1、本文档共76页,可阅读全部内容。
  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文档。上传文档
查看更多

类成员变量-例classChinese{staticStringcountry=中国;//定义静态变量country并初始化Stringname;intage;voidshout(){(啊!我爱你——+country); //类中的成员方法也可以直接访问静态成员变量}}classTestChinese{publicstaticvoidmain(Stringargs[]){System.out.println(Chinesecountryis+Chinese.country); //未创建对象直接使用“类名.变量名”格式Chinesech1=newChinese();(我们的祖国是+ch1.country);//创建了对象直接使用“对象名.变量名”格式ch1.shout();}}实例成员方法体中既可以访问类成员变量,也可以访问实例成员变量,且只能通过对象来调用。1类成员方法体中只能访问类成员变量,不能访问实例成员变量。但是类成员方法既可以通过对象来调用,也可以通过类名调用。2类的成员方法也分为:实例成员方法和类成员方法类成员与实例成员类成员与实例成员classdog{floatx()//实例方法{…return…}staticinty();//类方法{…return…}}类方法在不创建对象的时候也可以被调用。若一个方法被声明为类方法,则它只能对类变量进行操作,且象类变量一样,类的所有实例对象共享同一个类方法。如下例:Main方法就是静态方法,它在程序执行时,由JVM自动调用,而不用先创建对象类成员与实例成员classtest{inta=3;staticintb;floatf(intx,inty){a=x;b=y;//变量引用合法,因为f为实例方法returnx*y;}staticfloatg(intx,inty){a=x;b=2*a;//变量a引用不合法,因为g为类方法,而a为实例变量returnx*y;}}publicclassClass14{inta;staticvoidsetA(intb){a=b;}publicstaticvoidmain(String[]args){Class14.setA(10);}}错误在于在静态方法中调用了非静态变量,a是成员变量,只有在创建对象后才可以使用类方法多态性多态性(Polymorphism):是指允许不同类的对象对同一消息作出各自的响应,即以统一的风格处理已存在的数据及相关的操作。多态性语言具有灵活、抽象、行为共享、代码共享的优势,较好地解决了应用程序中方法同名的问题OOP的优越性从面向过程到面向对象是程序设计技术的一个飞跃。人们之所以要采用面向对象的程序设计技术,其目的在于:提升程序的开发与运行效率提高代码的可重用性(或者称为复用性)按照与人类习惯思维方法一致的原则开发系统OOP的优越性(续)总之,面向对象的程序设计,能够有效分解、降低问题的难度与复杂性,提高整个求解过程的可控制性、可监视性和可维护性,从而获得较高的开发效率与可靠效果提高程序的可靠性与可维护性提高程序的可扩展性增强程序的可控制性在面向对象的程序设计中,将数据与对数据进行的操作合起来定义为类。01类是将数据和与数据相关的操作封装在一起的集合体,用来定义一组对象共同具有的状态(属性)和行为(方法)的模板。02类是一种复杂的数据类型,它不但包含数据,还包含了对数据进行操作的方法(Method),通常将类中的数据称为成员变量,而操作数据的方法称为成员方法,二者统称为类的成员。03类的定义类声明{类主体}Java类的定义格式如下:01类声明定义该类的名称、访问权限、与其他类的关系以及实现的接口等。类主体定义该类中的成员,包含成员变量和成员方法。成员方法是用来描述对成员变量进行的操作,不但定义方法,一般还要实现该方法。说明:02类的定义[修饰符]

文档评论(0)

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

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

1亿VIP精品文档

相关文档