第6章6.1面向对象技术基础6.2类和对象6.3类的成员6.4构造函数和析构函数6.5方法的重载本章学习目标:了解面向对象技术的由来和基本概念掌握类的概念、掌握定义类和实例化类等方法理解类的成员、方法、属性、方法重载等概念掌握构造函数的编写和使用6.1面向对象技术基础可复用可扩展面向对象的优点易维护灵活性好6.1面向对象技术基础在面向对象程序设计出现以前…面向过程的程序设计占主流,可是…话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。…………”。众文武齐呼:“丞相好诗!”于是一臣子速命印刷工匠刻版印刷,以便流传天下……×喝酒唱歌,人生真爽对酒当歌,人生真爽对酒当歌,人生几何喝酒唱歌人生真爽喝唱几何要改,只需改要改之字,此为可维护;这些字并非用完这次就无用,可以在后来的印刷中重复使用,此乃可复用;此诗若要加字,只需另刻字加入即可,这是可扩展;文字可以竖排或横排,只需要移动活字即可,这是灵活性好;第四章面向对象程序设计机器语言汇编语言高级语言面向对象语言人类认识世界的思维总是针对一个个具体的客观事物来认识,包括它的形状、大小等属性,以及行为、功能、动作等。面向对象程序设计语言比面向过程的语言更加接近人的思维方式。第四章面向对象程序设计C#是面向对象的程序设计语言(OOP,Object-OrientedProgramming)。常见的面向对象的程序设计语言:C++,java等。面向对象程序设计第四章面向对象程序设计OOP的特征•封装性•继承性•多态性•封装性•继承性4.1面向对象技术基础第四章面向对象程序设计•多态性嘀嘀嘀有电话啦!我送你离开,千里之外……本课主要内容类成员访问4类和对象的基本概念1类的声明2创建对象3对象(object)什么是对象?“可以看得见,摸得着的实体”将现实中的对象经过抽象,映射为软件中的对象。……对象的两个特征对象是一个自包含的实体用一组可识别的特性和行为来标识以车为例:特性:红色,车牌888……行为:加速、减速、刹车……特性型号价格里程行为起动停车行驶特性名称颜色品种行为摇尾巴吃东西犬吠对象的两个特征类(class)——来自小学生日记今天,妈妈带我参观了动物园,动物园里住着很多可爱的小动物哦!我在猴山上看到了的一群小猴子,妈妈说,他们都来自于花果山,可是,孙大圣跑哪里去了呢?我还看到了刚出生不久的大熊猫欢欢,电视上经常出现的大狗熊也住在这里,不远处,饲养员叔叔正在给长颈鹿喂午餐呢……类(class)class的英文解释:1.(社会的)阶级;社会等级2.等级制度3.班级,年级4.种类类(class)对具有相同特性和行为的一个或多个类似对象的描述。1.青花瓷器这个概念是类还是对象?2.猪八戒这个概念是类还是对象?按所在座位,两两结合,讨论并用自然语言来描述一个”人”类。将讨论结果写在白纸上。类与对象的关系对象是实际存在的该类事务的个体,是由类定义所产生出来的实例(Instance)。•类:–相对对象而言,类似于蓝图–包含数据和方法•对象:–是类的实例–对象具有属性和行为对象厨房起居室浴室书房饭厅储藏室门廊类类的声明[访问修饰符]class类名语法形式:{类体;}——用于对类的数据成员和成员方法进行声明并指定这些类成员的访问级别类的声明classVehicle//声明一个汽车类{publicstringbrand;//字段publicstringnumber;privateintspeed;voidBack()//方法{Console.WriteLine(“ThecarisBacking!”);}}publicclassCustomer//声明一个客户类{publicstringName;privatedecimalcreditLimit;privateuintcustomerID;}对类名推荐使用Pascal命名规范:每个单词的首字母要大写。提示:第四章面向对象程序设计类成员的访问修饰符声明定义public不限制访问private只有所属类的成员才能访问internal当前程序集可以访问protected所属的类或继承的子类可以访问protectedinternal所属的类、继承的子类或类型所在程序集可以访问表1访问修饰符用C#实现任务一中所创建的“人”类。(成员的访问权限均定为public)。TextTextText第四章面向对象程序设计创建时间:在定义类之后类名对象名=new类名();类名对象名;对象名=new类名();创建类的对象创建格式:char第四章面向对象程序设计首先创建类的对象Vehiclemycar=newVehicles();其次使用成员访问运算符访问类的成员mycar.brand=“TOYOTA”;mycar.number=“苏ES7678”;mycar.speed=80;mycar.Back();访问类成员本课小结:1.对象和类的概念2.类是对象的模板,对象是类的实例3.用关键字class创建类,用new关键字创建对象4.通过成员访问符“.”来访问类的对象的成员本章作业:1.请定义一个“鸭子”类,这个“鸭子”类具有特性:重量和颜色行为:如行走、鸣叫、飞行和游泳2.请为“鸭子”类创建一个对象,为该对象的成员赋值并输出。