Java面向对象基础.ppt_第1页
Java面向对象基础.ppt_第2页
Java面向对象基础.ppt_第3页
Java面向对象基础.ppt_第4页
Java面向对象基础.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基础 面向对象设计 基础 本节目标 面向对象概念类与对象的概念封装性构造方法的使用this关键字的使用static的使用了解内部类 面向对象与面向过程 面向对象与面向过程对于面向对象与面向过程可以用一个例子解释 如一个木匠要做一个盒子 那么做这个盒子的出发点会有两种方式 面向对象 先想好要做的盒子 之后再去找相应的工具去做好这个盒子 面向过程 不去想要做什么样的盒子 随需取用工具 面向对象的三大特征 封装 Encapsulation 对外部不可见继承 Inheritance 扩展类的功能多态 Polymorphism 方法的重载对象的多态性 类与对象 类是对某一类事物的描述 是抽象的 概念上的定义 对象是实际存在的该类事物的每个个体 因而也称实例 instance 如果将对象比作汽车 那么类就是汽车的设计图纸 所以面向对象程序设计的重点是类的设计 而不是对象的设计 汽车设计图纸 第一辆 第二辆 第三辆 类的定义格式 class类名 属性 方法 属性也叫成员变量 方法也叫成员方法 类的定义 classPerson intage voidshout System out println oh mygod Iam age age是类的属性 也叫类成员变量shout是方法也叫类的成员函数shout方法可以直接访问同一个类中的age变量 如果一个方法中有与成员变量同名的局部变量 该方法中对这个变量名的访问是局部变量 而不再是成员变量 对象的产生 格式 类名对象名 new类名 例如 Personp1 newPerson 当一个对象被创建时 会对其中各种类型的成员变量自动进行初始化赋值 除了基本数据类型之外 其余的变量类型都是引用类型 如上面的Person类及前面讲过的数组 栈内存 p1 堆内存 属性 new 对象的使用 创建新的实例化对象之后 可以使用 对象名 对象成员 的格式 来访问对象的成员 包括属性和方法 访问属性或方法 对象 属性对象 方法 classTestPerson publicstaticvoidmain String args Personp1 newPerson Personp2 newPerson p1 age 30 p1 shout p2 shout 创建多个对象 类名对象1 new类名 类名对象2 new类名 堆内存 注 p1与p2分别指向各自不同的堆内存空间 类中方法的使用 方法的定义在类内部调用方法 练习题 试找出下列程序中的错误 并试着订正它 classCrectangle intwidth intheight publicclassCareers publicstaticvoidmain Stringargs CRectanglerect1 rect1 width 15 rect2 height 10 System out println 面积为 rect1 width rect1 height 练习题 1 试设计一个CBox类 具有length width height三个整数 并完成下列程序设计 1 定义volume 方法 用来计算CBox对象的体积 2 定义surfaceArea 方法 用来计算CBox对象的表面积 2 试设计一方法 使用同一个名称的method来传入数据 a set Stringcolor 可输入长方形的颜色 b set intw inth intl 可输入长方形的长 宽和高 c set Stringcolor intw inth intl 可输入长方形的颜色 宽和高 匿名对象 我们也可以不定义对象的引用名称 而直接调用这个对象的方法 这样的对象叫做匿名对象 如 newPerson shout 如果对一个对象只需要进行一次方法调用 那么就可以使用匿名对象 我们经常将匿名对象作为实参传递给一个函数调用 类的封装性 采用private关键字实现类的封装性采用setXxx 和getXxx 方式对私有变量的操作 封装的好处 让使用者只能通过实现定制好的方法来访问数据 可以方便地加入控制逻辑 限制对属性的不合理操作便于修改 增强代码的可维护性 构造方法 构造方法的特征它具有与类相同的名称它不含返回值类型的定义它不能在方法中用return语句返回一个值 构造方法的定义及使用 构造方法的定义 classPerson publicPerson 构造方法调用时机构造方法在实例化对象时被自动调用 主要用来为类中的属性初始化构造方法的重载与一般方法重载类似 只要参数的个数类类型不同即可 对象的比较 String类中 equals 和 的区别equals 内容比较 值比较如何比较两个对象的内容是否相等 this的使用 可以调用本类中的方法一般方法构造函数调用构造方法时 this 要放在构造方法的首行可以调用本类中的属性可以表示当前对象 方法的参数传递 基本数据类型参数的传递引用数据类型的参数传递 static的使用 static变量的声明及使用static方法的声明及使用static代码块的使用 理解main方法 public 表示此方法为公共的 可被外部所访问 static 表示此方法为static方法 可被类名直接调用 void 表示此方法无返回值main 系统规定的方法名称Stringargs 接收运行时参数 构造方法的私有 classPerson privatePerson 私有的构造方法是不允许外部对象调用的 即 无法在外部用此构造方法实例化对象 对象数组的创建 对象数组的使用分为两部分 一 创建格式 类名对象名 new类名 个数 二 实例化对象数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论