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

Java程序设计课件作者马世霞3面向对象编程.ppt

Java程序设计课件作者马世霞3面向对象编程.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 面向对象编程 本讲要点 学习目标 掌握:掌握创建和使用类对象、使用包的基本方法。 理解:理解面向对象程序设计的基本思想和面向对象的概念。 了解:类的多态,接口的声明及实现方法。 重点 明确各种修饰符的作用,理解继承和复用的概念 理解父类和子类 学会Java类的定义和对象的创建。 难点 掌握扩展类编程 理解多态性是如何扩充和维护系统性能 类多态的实现。 面向过程和面向对象 面向过程程序设计示意图 面向对象程序设计示意图 3.1面向对象的思想 面向对象的基本概念 对象是具有某种特性和某种功能的东西。 将同一种类型的对象归为一个类。 类是对象的抽象,对象是类的实例。 类的特征和行为分别命名为属性和方法 3.1面向对象的思想 一个类中定义的方法可被该类的对象调用,对象方法的每一调用被称作发送一个消息message给对象 。 对象间是相互独立,通过发送消息相互影响。一个消息由三部分组成: (1) 消息目标对象; (2) 执行方法的名字; (3) 执行方法所需要的参数(parameters)。(因Java是一个对象化的语言,对象也常被用来当作参数传递。) 创建对象 创建对象包括对象声明和对象初始化两个部分。通常这两部分是结合在一起的,即定义对象的同时对其初始化,为其分配空间,并进行赋值。其格式为: 类名对象名 =new 构造函数名([参数列表) 例如,程序1-2中创建Birthdate类的一个对象可以写成: Birthdate birth=new Birthdate(); Birthdate类的对象birth的创建过程 Birthdate类的对象birth的创建过程 使用对象 对象的使用通过成员运算符“.”实现对变量的访问和方法的调用。通常使用的格式为: 例如: birth.year=2000; birth.display(); 例:设计类BirthDate,显示年 public class BirthDate{ private int year; private int mouth; public int setYear(int newyear){ year=newyear; return year; } public static void main(String[] args){ BirthDate birth=new BirthDate(); birth.year=2000; System.out.println(“第1句.年为 +birth.year); System.out.println(“第2句.年为 + birth.setYear(2007)); } } 运行结果 2.对象赋值 同类的对象之间也可以进行赋值,这种情况称为对象赋值。例如: BirthDate anotherbirth; anotherbirth=birth; 变量赋值不一样,对象赋值并不是真正把一个对象赋给另一个对象,而是让一个对象名存储的对象首地址和另一个对象名存储的对象首地址相同。换句话说,对象间的赋值实际上是对象首地址的赋值。 anotherbirth=birth的赋值过程 class Number{ int i; public static void main(String [] a){ Number n1=new Number(); Number n2=new Number(); n1.i=6; n2.i=16; System.out.println(“n1.i=“+n1.i+” ”+”n2.i=“+n2.i); n1=n2; System.out.println(“n1.i=“+n1.i+” ”+”n2.i=“+n2.i); n1.i=66; System.out.println(“n1.i=“+n1.i+” ”+”n2.i=“+n2.i); } } 面向对象的特点 封装性 封装性就是把对象的属性和方法结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节。对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 继承性 特殊类的对象拥有其一般类的全部属性与方法,称作特殊类对一般类的继承 .一般类为父类(superclass,超类),特殊类为子类(subclass)。 多态性 对象的多态性是指在一般类中定义的属性或方法被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 3.2类 类由数据成员和方法组成。类封装了一类对象的状

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档