第三章 面向对象编程 本讲要点 学习目标 掌握:掌握创建和使用类对象、使用包的基本方法。 理解:理解面向对象程序设计的基本思想和面向对象的概念。 了解:类的多态,接口的声明及实现方法。 重点 明确各种修饰符的作用,理解继承和复用的概念 理解父类和子类 学会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类 类由数据成员和方法组成。类封装了一类对象的状
您可能关注的文档
- 2实验设计与数据处理幻灯片.ppt
- 2数据库系统原理 第二章 关幻灯片.ppt
- 2网际层(TCP IP)幻灯片.ppt
- 2样本数据分布与总体参数估计幻灯片.ppt
- 2章-1 图形系统幻灯片.ppt
- 03 网络体系结构与TCP IP幻灯片.ppt
- 03 C#设计模式-简单工厂模式幻灯片.ppt
- 03 第3章 参数化草图绘制幻灯片.ppt
- 03-4-访问控制列表幻灯片.ppt
- 03第三章 cross over design08幻灯片.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)