4 面向对象基础.pptVIP

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

第四讲 面向对象基础 主要内容 第四讲 面向对象基础 主要内容 基本概念 类的定义 类的定义 类的定义 对象的创建 对象的创建 面向对象和面向过程 面向对象编程与面向过程编程的区别: 过程化程序设计先确定算法,再确 定数据结构; 面向对象编程先确定数据结构,再 确定运算。 面向过程 问题:求一个矩形的面积。 以面向过程的程序设计方式思考: 1、确定矩形面积的算法。 2、编写一个计算矩形面积的方法 3、求面积的方法需要两个参数,分别是矩形的长和宽。 面向过程 用“面向过程”的思想编写的代码: class Rectangle { static int getArea (int width, int height) { return width * height; } public static void main(String [] args) { System.out.println(getArea(3,5)); } } 面向对象 以面向对象的程序设计方式思考 1、一个矩形可以看成一个矩形对象。 2、一个矩形对象有两个状态(长和宽)和一个行为(求面积)。 3、将所有矩形的共性抽取出来,设计一个矩形类。 4、通过矩形对象的行为,就可以求出某个具体的矩形对象的面积。 面向对象 用“面向对象”的思想编写的Java程序: class Rectangle { int width; int height; int getArea () { return width * height; } public static void main(String [] args) { Rectangle re = new Rectangle(); re.width = 3; re.height = 5; System.out.println(re.getArea()); } } 构造方法 构造方法 3、构造方法不能直接调用,只能通过new语句调用 4、每个类都有构造方法,如果没有定义构造方法,Java编译器会自动为我们初始化一个不带参数的构造方法 5、构造方法的重载:一旦显式定义了构造方法,编译器不再自动生成不带参数的构造方法。 构造方法 【例4.2】一旦显示定义了构造函数,默认的构造函数就被屏蔽。 class Person { int age; String name; public Person(int a,String n) { age=a; name=n; } public static void main(String [] args){ Person person1=new Person(); //编译错,构造函数Person()不存在 } } this关键字 1、在方法定义中,使用this关键字代表使用该方法的对象的引用。 2、this可以看成是一个变量,它的值是当前对象的引用。 3、通常使用this处理方法中成员变量与参数同名的问题。 this关键字 this关键字 练习:请分析下面代码在执行过程中的内存变化。 class Animal { int i = 0; Animal (int i) { this.i = i; } Animal increment () { i ++; return this; } void print () { System.out.println(i); } public static void main (String [] args) { Animal animal = new Animal(50); animal.increment().increment().print(); } } static变量 static变量 static变量 【例4.5】利用静态变量能够被多个对象访问的特点,统计当前对象的个数。 class Chinese { stati

文档评论(0)

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

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

1亿VIP精品文档

相关文档