第3章 面向对象

第3章 面向对象

ID:38683698

大小:181.00 KB

页数:20页

时间:2019-06-17

第3章 面向对象_第1页
第3章 面向对象_第2页
第3章 面向对象_第3页
第3章 面向对象_第4页
第3章 面向对象_第5页
资源描述:

《第3章 面向对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象1.首先为什么选择面向对象语言开发程序。面向对象编程可以现实生活中真实存在的事物直接映射到程序中。2.面向过程的缺点:现实生活中业务需求抽象成算法,直接映射成函数,一旦算法改变,函数便需要重新写,对系统的其他模块影响很多。当系统模块逐渐复杂,算法与算法之间复杂性大大增强,函数复杂性较高,不适大型项目的开发。3.程序=算法+数据结构;面向过程主要研究算法;而面向对象主要研究数据结构。4.类和对象类:简单的说,类就是类型。一组具有相同特征和功能的事物,我们说,他们是一类的。普遍的抽象的事物。对象:利用一抽象好的类型,创造一个符合这个类型的事物。怎么区分类和对象:哲学上讲,人们认

2、识事物的过程可以:从特殊à一般à特殊。比如:想创建一个显示器的类,可以先找一个具体的现实,研究他有什么特征和功能。然后抽出一个具有这些特征和功能的模型,这就是一个显示器的类。利用个类抽象好的类,创造一个具有这个类的特称和功能的事物,这个事物就是对象。5.现实世界与计算机世界引申同一个事物,在不同环境下,不同人对其有不同的理解。在程序中,由于研究领域的不同,需求不同,对同一事物,可能有不同的理解和映射。在自己的项目中,我们只关心与我们项目有关的事物的特征与功能。例:在学生管理系统中,创建学生类没必要设置血型的属性。6.创建对象的语法:利用new关键字数据类型对象=new数据类型();例:S

3、tringstr=newString(“ssss”);new关键字就是调用构造器用的。利用构造器创建对象并初始化,如果一个变量没有创建对象并初始化,那么这个变量不能使用。Studentstr=newStudent();Studentstr为声明一个Student的变量,在内存中的栈空间分配资源。newStudent()为调用构造方法,创建一个对象,在堆中分配资源;str=newStudent();利用“=”,把栈中的变量连接到堆中的对象上。Java中的对象是在堆中创建。怎么判断是否创建对象,一般看有几个new构造器,一个new构造器,就在堆中开辟一个对象。用类创建对象也叫对象的实例化。声

4、明变量是在栈中定义的。所有基本数据类型全部在栈中定义。题:ClassDemoobjectName=newClassDemo();ClassDemoobjectName2=newClassDemo();创建了两个对象,因为两个new调用了两次构造方法。7.类中都能写什么(不包括内部类的情况)属性:对应显示生活中事物的特征。方法:对应显示生活中事物的功能。构造器(构造方法,构造函数)块(静态块,动态块)8.属性:对应显示生活中事物的特征。只能在类中定义(也可以是接口之类)语法:修饰符数据类型属性名;例:privateStringname;JVM默认给他们初始化。所有属性都有默认值:int为0

5、,复合数据类型默认为null9.方法:对应显示生活中事物的功能。只能在类中定义(也可以是接口之类)语法:修饰符方法的返回值类型方法名(参数列表){}例:publicvoidsetName(Stringname){}publicvoidmethod(参数类型1变量1,参数类型2变量2…){}10.构造器的作用与特点作用:就是创建对象并初始化。特点:与类名相同,无任何返回类型,这里无返回类型,并不是返回空类型,即void。如果没有为类定义一个显示的构造方法,那么,系统会为程序提供一个“共有的,无参的构造函数”,如果用户自定义了构造器,那么体统不会为用户再创建一个无参共有的构造器。用户创建对象

6、时,利用new关键字调用构造函数,如果这个类都没有这个构造函数,那么就不能调用了。例:类Student的构造方法:为publicStudent(参数列表){}11.块块分:静态块:只在第一次类加载时,执行一次。动态块:每创建一个对象,即每调用一次构造,均执行一次。类中各个部分的执行顺序:静态块à静态方法à块à构造方法à实例方法publicclassDemo4{static{System.out.println("静态块");}{System.out.println("动态块");}publicstaticvoidstaticShow(){System.out.println("静态方法"

7、);}publicvoidshow(){System.out.println("普通方法");}publicDemo4(){System.out.println("构造方法");}publicstaticvoidmain(String[]args){Demo4.staticShow();newDemo4().show();}}打印:静态块静态方法动态块构造方法普通方法12.null为空对象,表示没有创建对象例:Stringstr1=

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

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

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