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