第四章_面向对象程序设计.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章_面向对象程序设计

第四章 面向对象程序设计 主要内容 第一节 面向对象的概念 1.1 面向过程 面向过程的思想:将存放基本数据类型的变量作为程序处理的对象、以变量的赋值作为程序的基本操作、以变量值的改变作为程序运行的状态。 特点:数据抽象简单、信息完全暴露 代码重用:有限,通过函数实现。 1.2 面向对象 客观事物抽象 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 第二节 类与对象 类和对象的关系 类的定义 对象的产生与作用 对象的比较 匿名对象 2.1 类和对象的关系 类是对对象的描述,是创建对象的模板,每个对象均由相应的类来实现 对象是类的实例化,被创建的对象称为类的一个实例 2.2 类的定义 classModifier:修饰符,表示类的访问权限,类的抽象性与否 extends:说明类的直接父类 implement:实现接口 public class Test { //类体 } 记住:类体中只包含两种东西:变量、方法,分别代表所抽象的客观事物的属性和行为 2.3 对象的产生和作用 类定义之后,只是实现了对客观事物的描述,并没有生成客观事物的实例。对象是类的实例化。 类名 对象名[准确说是对象引用] = new 构造函数 Car car1=new Car(); Car acar=new Car(); Car bcar=new Car(); acar.speed=150; bcar.speed=220; 多学几招 第一种情况 { Person p1=new Person(); ….. } 离开作用域(执行到大括号外)p1失效,Person对象称为垃圾,等待回收。 第二种情况 { Person p1=new Person(); p1=null; ….. } 在执行完p1=null后,还在作用域内,p1仍然有效,但它已经被赋值空,也就是说不再指向任何对象,称为孤儿,编程了垃圾 第三种情况 { Person p1=new Person(); Person p2=p1; p1=null; } 2.4 对象的比较 ==:两个变量的值是否相等 equals():两个对象的内容是否相等 Instanceof:判断对象是否属于哪一类 == equals instanceof 判断某个对象是否属于每个类的对象 一般用于if()判断 Person p1=new Person(); Car car1=new Car(); if(p1 instanceof Person) {……….} if(car1 instanceof Car) {……….} 2.5 匿名对象 创建完对象,在调用该对象方法时,可以不定义对象的句柄,直接调用对象方法。这样的对象叫匿名对象。 person p1=new Person(); p1.getName(); 改写: new Person().getName(); 第三节 构造函数 构造函数的定义和作用 构造函数的重载 构造函数的一些细节 3.1 构造函数的定义和作用 构造函数的主要作用是完成对象的初始化工作。 构造函数定义方式: 1.函数名和类名相同 2.函数没有返回类型值 3.构造函数中没有return class Person { String name; int age; Person() {…….} void setName(String n) {…….} } 多学几招 1.在一个类中,如果没有定义任何形式的构造函数,系统会自动生成一个不带任何参数的构造函数。 2.在Java中,如果要生成对象,必须用new+构造函数的形式,不能像C++那样。 Person p=new Person(); //Java写法 3.2 构造函数的重载 类似于函数的重载,在类中,构造函数也可以重载,即它们具有相同的名称,但参数列表不同。 3.3 构造函数的一些细节 1.程序员在没有编写任何构造函数的时候,系统会自动生成一个不带参数的构造函数,因此,用户可以直接利用该函数进行对象初始化 2.程序员一旦编写了任何形式的构造函数,系统将不再提供不带参数的默认构造函数。 3.构造函数一般都是公共的,不能在其前边加入private修饰符。 下列程序是否有错,如果有请改正 第四节 this引用句柄 this代表对象本身,每个成员方法内部,都有一个this引用变量,指向调用这个方法的对象。 应用this的场合:

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档