java 面向对象的核心特性课件.ppt

java 面向对象的核心特性课件.ppt

ID:57057860

大小:242.00 KB

页数:40页

时间:2020-07-30

java 面向对象的核心特性课件.ppt_第1页
java 面向对象的核心特性课件.ppt_第2页
java 面向对象的核心特性课件.ppt_第3页
java 面向对象的核心特性课件.ppt_第4页
java 面向对象的核心特性课件.ppt_第5页
资源描述:

《java 面向对象的核心特性课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象的核心特性3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5抽象类和最终类3.6递归方法3.1类和对象3.1.1面向对象基本概念3.1.2定义类3.1.3使用对象面向过程和面向对象:都是一种程序设计方法.面向过程:先有算法后有数据结构面向对象:先有数据结构后有算法3.1.1面向对象基本概念类与对象类(class)在计算机中类是既包括数据又包括作用于数据的一组操作的封装体。对象(object)是类的实例(instance)。类和对象的关系:抽象与具体的关系学生---某个学

2、生职工----某个职工类的封装性、继承性和多态性类的封装性类的继承性类的多态性3.1.2定义类声明类[修饰符]class类名[extends父类][implements接口列表]{成员变量的声明;成员方法的声明及实现;}声明成员变量publicclassDate1//类声明{intyear,month,day;//声明成员变量}成员变量可以是java语言中任何一种数据类型在定义成员变量时可以对成员变量初始化,不初始化时成员有默认值如右表成员变量的作用域是整个类成员变量数据类型默认值byte0short

3、0int0long0Lfloat0.0fdouble0.0char‘u0000’booleanfalse所有引用类型null声明成员方法:是一段完成特定功能的代码方法声明语法[修饰符]返回值类型方法([形式参数列表])[throws异常类]{语句序列;[return[返回值]];}形式参数:在方法被调用时用于外界输入的参数实参:方法调用时传递给方法的参数返回值:方法调用结束时返回给调用它环境的值return返回值;返回值类型:返回值的数据类型,如果无返回值,返回值类型必须写上void实参的数目、数据

4、类型和次序必须和所调用的方法一致方法调用:在java语言中用如下形式调用方法:对象名.方法名(实参)Java进行方法调用时,参数传递遵循以下原则:1.基本数据类型传递的数据本身;2.引用数据类型传递的对象的引用方法体中定义的变量是局部变量声明main方法publicstaticvoidmain(Stringargs[])例3.1声明日期类。3.1.3使用对象声明对象引用类对象引用名;Date1aday;//声明Date1类型的一个对象引用,此时并没有对象对象实例化对象=new类的构造方法([形式参数列

5、表])Date1aday=newDate1();Java中通过对象的引用来操作对象对象引用和对象在内存中的分配:栈堆adayaday…….…….…….实例化一个对象后就可以引用对象的成员变量和成员方法,语法如下:对象引用.成员变量;对象引用.成员方法(实参数列表);同一个类中每个对象有不同的存储空间同一个类声明的方法只有一份,该类所有对象都共享这一份方法对象的引用模型方法调用时的参数传递原则基本数据类型参数传递值引用数据类型参数传递引用例3.2引用数据类型作为方法的参数和返回值TestDate1.ja

6、va程序格式与命名习惯命名习惯类名的首字母大写,若有多个单词组成,则以后每个单词首字母都要大写变量名和方法名首字母小写,若有多个单词组成,则以后每个单词首字母都要大写程序格式大括号要对齐遇到{要缩进程序块之间要换行运算符两侧要加空格注意大括号风格3.2类的封装性3.2.1构造方法3.2.2方法的重载3.2.3this引用和instanceof对象运算符3.2.4类及其成员的访问权限3.2.5实例成员与类成员static关键字3.2.1构造方法构造方法:实例化一个对象时调用声明构造方法publiccla

7、ssDate2{intyear,month,day;//构造方法与必须类同名,实例化一个对象时调用publicDate2(inty,intm,intd)//声明构造方法{year=y;month=m;day=d;}}Date2aday=newDate2(2006,1,28);关于构造方法声明和使用的几点说明1.必须和类同名,无返回值2.当一个类中没有声明构造方法的时候,java自动为该类生成一个默认的无参构造方法3.当在类中声明了一个有参的构造方法时,java不在提供默认的无参构造方法4.构造方法可以

8、重载构造方法与成员方法的不同之处1.作用不同:成员方法实现对类中的成员变量的操作;构造方法用于创建对象时调用.2.调用方式不同:成员方法通过对象引用调用;构造方法在实例化对象时自动调用,也就new对象时调用Java中没有析构方法的概念.3.2.2方法的重载重载的含义:在一个类中方法名相同,形式参数不同称为方法重载形式参数不同1.参数类型不同2.参数个数不同Math.abs()方法声明有4种:intabs(inta)longabs(longa)floata

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。