第三讲面向对象编程基础1第三讲面向对象编程基础面向对象的编程思想类的定义对象的定义与使用构造方法this关键字方法的重载包的创建与使用访问权限修饰符static关键字2一、面向对象基础面向过程(结构化)以数据为基础,通过算法处理数据程序=算法+数据结构面向对象万物皆对象,对象通过消息相互作用程序=对象+消息程序设计思想:3面向对象编程的基本概念类和对象类是定义对象的模板,用来描述一类事物的共有属性和功能。对象是一个具体的事物。例:汽车类—某辆汽车学生类—某个学生窗口类—某个具体的窗口汽车(类)品牌型号颜色----------加速与减速设计转向设计刹车设计……这辆汽车(对象)品牌:保时捷型号:980颜色:灰色-------------------加速减速控制转向控制刹车控制4ATM提款机终端系统举例面向过程:需要了解程序运行的每个步骤,运行的先后顺序,然后设计代码。用户输入的密码是否正确。如果正确,进入取款界面。如果错误,提示用户重新输入。取款界面用户输入金额,判断用户余额是否足够。如果余额不足,取款失败。如果余额足够,取款机按照用户输入金额点钞。点钞过程中,如果提款机内的余额不足,取款失败。如果取款机内余额足够,即吐出钞票,打印票据。5ATM提款机终端系统举例面向对象:考虑ATM由那些不同类型的对象构成客户银行卡现金票据这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们相互通信,传递消息就可以完成系统的功能。6对象的抽象用面向对象方法解决现实世界的问题时,去掉物体中与问题不相关的部分形成需要的类的过程称为抽象。现实世界实体概念模型类对象实例化抽象抽象计算机中实现映射7封装封装是将数据和对数据的操作封装在一个抽象数据类型中,数据被保护在抽象数据类型的内部,其他对象只能通过接口才能与数据进行交互。其他类域方法8二、类的定义一、类定义的格式[修饰符]class<类名>[extends父类名][implements接口名]{ //成员变量定义//方法定义 }说明:,abstract和final中的一个或多个的组合。,父类名指明父类的名称,implements表示类所实现的接口,若实现多个接口则用逗号隔开。9例4-1:定义一个汽车类classCar{ intcolor_number;//颜色属性 intspeed;//速度属性...... voidbrake(){……}//刹车方法 voidspeedUp(){……}//加速方法 voidslowDown(){……}//减速方法......}10
第三讲 类与面向对象编程ppt课件 来自淘豆网www.taodocs.com转载请标明出处.