预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

5.面向对象编程SSXXT本章技能点列表技能点名称难易程度认知程度重要程度面向过程和面向对象中理解**类和对象难理解***类的属性中应用***类的方法中应用***局部变量和成员变量中应用***构造方法及其重载中应用***基本数据类型参数的方法调用中应用***引用数据类型参数的方法调用应用难***SSXXT本章技能点列表技能点名称难易程度认知程度重要程度this关键字理解难**static变量理解难***static方法理解难***static代码块理解易**package和import理解易**静态导入理解易*SSXXT本章概述SSXXT面向对象编程初步(OOP:ObjectOrientedProgramming)第第第一二三代代代CFortran面向过程COBOLPASCAL机器语言汇编语言高级语言ADAC++面向对象JAVAC#SSXXT面向对象编程初步(OOP:ObjectOrientedProgramming)面向过程面向对象区别事物比较简单,可以用线性事物比较复杂,使用简单的线性的思维去解决思维无法解决共同点面向过程和面向对象都是解决实际问题的一种思维方式二者相辅相成,并不是对立的。解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理SSXXT面向对象编程初步(OOP:ObjectOrientedProgramming)•如何开汽车(事物比较简单,可以用线性的思维去解决)•面向过程:•面向对象:•1.采离合ü驾驶员•2.挂档ü汽车•3.踩油门,放离合ü驾驶员开汽车!•4.开了car.start();SSXXT面向对象编程初步(OOP:ObjectOrientedProgramming)如何造汽车(事物比较复杂,使用简单的线面向对象:性思维无法解决)车轮面向过程:◦买橡胶到马来西亚◦1.造车轮?找到橡胶厂◦2.造发动机?掏钱买◦3.造车皮?用船将橡胶运到国内造磨具◦4.挡风玻璃?…◦◦将橡胶放入磨具◦出车轮很难决定上面这些步骤之间的关系!先造发动发动机机还是先造车轮?◦….车壳◦….座椅◦…挡风玻璃◦….将上面的造出的东东,组装,汽车造出!SSXXT面向对象编程初步(OOP:ObjectOrientedProgramming)解决问题:如何统一中国?(很复杂,不能用面向过程解决!)蒋介石毛泽东面向对象的面向过程的杰出代表杰出代表共产党(加强党的建设、增强凝聚力战斗力)农民◦贫农中农富农1.抢占战败日本的物资,收编伪军,拉美国的金援。工人用统一战线战略来处理2.和共产党谈判,拖延时间,为战争准备争取时间知识分子国民党这些对象的3.抢占城市等战略要点◦进步派中间派反动派关系各民主派别4.开打!5.赢!哦耶!SSXXT对象和类的概念对象:是具体的事物xiaomingxiaohong类:是对对象的抽象(抽象抽出象的部分)Person先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象。生活案例类是一个图纸对象是根据该图纸制造多个实物类是一个模具对象是使用模具制造的多个铸件(月饼模子)类是上海大众汽车,对象就是大家购买的一辆辆具体上海大众汽车SSXXT认识类和对象•需求:使用面向对象思想表示人的日常生活•分析•由多个具体的人(小红、小张、老李)抽象出所有的公共特征•静态特征:姓名、年龄、性别•动态行为:吃饭、休息、自我介绍•实现•创建抽象的人-----Person类•创建具体的人-----对象SSXXT类和对象的总结•类:class。•对象:Object,instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。•对象和类的关系:•特殊到一般,具体到抽象。•类可以看成一类对象的模板,对象可以看成该类的一个具体实例。•类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。•JDK提供了很多类供编程人员使用,编程人员也可定义自己的类。SSXXT类和对象的总结•定义类(类的组成)•属性field•方法method•构造方法construtor•其他:代码块静态代码块内部类•创建对象•类名对象名=new类名();•Personp1=newPerson();•调用类的属性和方法•对象名.成员变量•对象名.成员方法SSXXT类的属性•属性field,或者叫成员变量•属性用于定义该类或该类对象包含的数据或者说静态属性。•属性作用范围是整个类体•属性定义格式:•[修饰符]属性类型属性名=[默认值]可以省略。可以是:public,可以是任何类型,合法标识符即可。protected,private基本类型和引用类首字母小写,驼Static,fi