- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2016年士兵提干考试:分析推理之数量关系专题.pdf
- 2016年天津外国语大学英语口译考研复试内容 推免 学费 学制.pdf
- 2016年天津外国语大学阿拉伯语语言文学考研复试内容 推免 学费 学制.pdf
- 2016年德安县中小学教师、特岗教师招聘面试公告.docx
- 2016年执业药师考试《药学专业知识(一)》真题及答案解析.pdf
- 2016年注会《税法》讲义_052_1004_j.pdf
- 2016年清华大学公共管理专业考研真题考研笔记整理考研专业课真题复习资料-育明·斯泰朗考研考博.pdf
- 2016年电大形成性考核.docx
- 2016年防脱生发产品排行推荐.pdf
- 2016硕士研究生招生简章.pdf
文档评论(0)