面向对象程序设计类和对象.ppt
《面向对象程序设计类和对象.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计类和对象.ppt(26页珍藏版)》请在三一文库上搜索。
1、第三章,类和对象,2,回顾,Java 具有8种基本数据类型:int、boolean、char、short、long、float 及 double Java 中的运算符可划分为四大子集:算术运算符、位运算符、关系运算符、逻辑运算符 Java 支持下列控制结构:选择、循环、跳转 数组可用来将同一类型的数据存储在连续的内存位置,3,目标,掌握如何创建类和构造对象 掌握方法的重载和覆盖 了解类的继承 了解包概念,4,类和对象,对象表示现实世界中某个具体的事物。 抽象是从特定的实例中抽取共同的性质以形成一般化概念的过程。 对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体 在计算机世界中:
2、是一个可标识的存储区域,5,类和对象,类是具有共同属性和行为的对象的抽象。 类可以定义为数据和方法的集合。 类也称为模板,因为它们提供了对象的基本框架。,类,对象,抽象,实例化,属性或状态,操作或行为,数据或变量,方法,封装的实体=数据+方法,6,创建类,class name type variable1; type variableN; type methodname1(parameter-list) /方法体 type methodnameN(parameter-list) /方法体 ,在类中,属性是通过成员变量体现的,而操作是用成员函数(又称为方法)实现的。,Java中定义类的通用格式:
3、,成员变量(对象属性),成员方法 (对象行为或操作),7,定义方法,定义方法的一般格式: access type methodname1(parameter-list) /方法体 ,发往某个对象的消息对应于一个方法调用。作为对消息的响应,对象将执行一个类似于过程体的方法。方法是包含在类中的函数。,举例: public void setdate(int day, int month, int year) day=23; month=7; year=2003; ,8,this引用,public class PassTest int x; PassTest(int x) this.x=x; publ
4、ic void passingValue() System.out.println(“x 等于 “ +x); public static void main(String args) PassTest test = new PassTest(10); test.passingValue(); ,关键字 this 与对象关联 它用于指示当前对象,指明此对象的变量 x 应赋值为通过构造函数传递的自变量 x 的值。,9,简单访问控制 - private 和 public,public 声明的数据成员和成员函数可从类外部的任何地方访问。 而private 数据将被隐藏,在类外不可见,这就实现了数据封装
5、的思想。 要从类外操纵private 成员,只能通过类的public或protected成员来实现。,10,方法重载(overloading),方法重载是Java实现面向对象的多态性机制的一种方式。 同一个类中多个方法有相同的名字,不同的参数列表,这种情况称为方法重载。 返回类型不同并不足以构成方法重载。 当重载方法被调用时,编译器根据参数的类型和数量来确定实际调用哪个重载方法的版本。,11,方法重载示例,class Calculation public void add( int a, int b) int c = a + b; System.out.println(“两个整数相加得 “+
6、c); public void add( float a, float b) float c = a + b; System.out.println(“两个浮点数相加得“+c); public void add( String a, String b) String c = a + b; System.out.println(“两个字符串相加得 “+ c); ,class CalculationDemo public static void main(String args) Calculation c = new Calculation(); c.add(10,20); c.add(40.0
7、F, 35.65F); c.add(“早上“, “好“); ,编译器决定调用版本,12,构造函数,构造函数名称与类名称相同 构造函数没有返回类型 其任务是在创建对象时初始化其内部状态,class Fruit boolean seedLess; boolean seasonal; float price; Fruit(boolean seed, boolean season, float p) seedLess = seed; seasonal = season; price = p; ,13,创建对象,使用下列语法可创建对象: new 构造函数 关键字 new 通常称为创建运算符,用于分配对象
8、内存,并将该内存初始化为缺省值。 一旦 new 完成分配和初始化内存,它就将调用构造函数来执行对象初始化。,当创建一个类时,只是创建了一种新的数据类型。对象是类的一个实例。,class FruitDemo public static void main(String args) Fruit f = new Fruit(true,false,50.0F); ,创建对象,14,缺省初始值,Java 保证了在任何代码使用该内存之前,已至少将内存初始化为可预知的缺省值,15,重载构造函数,Java 为每一个类自动提供缺省构造函数 缺省构造函数将成员变量的值初始化为缺省值 一旦创建了自己的构造函数,缺省
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计
链接地址:https://www.31doc.com/p-2264899.html