欢迎来到天天文库
浏览记录
ID:40242101
大小:775.50 KB
页数:110页
时间:2019-07-28
《《第03章-面向对象特征》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java语言程序设计刘春燕1学习导读本章着重介绍Java编程中类和对象等非常重要的概念。Java程序是由一个个类定义组成的,编写Java程序的过程就是从现实世界中抽象出Java可实现的类并用合适的语句定义它们的过程,这个定义过程包括对类内各种属性和方法的定义,创建类的对象,也包括类间的各种关系和接口的定义。2学习导读继承性是软件复用的一种形式,对降低软件复杂性行之有效。继承性同时是面向对象程序设计语言的特点,采用对象但没有继承性的语言是基于对象的语言,但不是面向对象的语言,这是两者的区别。多态性允许以统一的风格处理已存在的变量及相
2、关的类,使增加系统中新功能变得容易。3本章学习目标与重点:仔细体会面向对象编程的思想熟悉理解类和对象的概念,理解面向对象的特性注意java语言中,不允许多重继承,以及类变量和类方法的使用理解方法重载和方法覆盖第三章面向对象特征4本章学习目标与重点:理解继承和复用的概念理解父类和子类掌握扩展类编程理解多态性是如何扩充和维护系统性能掌握如何建立包和接口第三章面向对象特征5第三章面向对象特征类的继承和多态4基本概念1类的定义2对象3接口和包56思考:1.什么是对象?什么是类?2.面向对象编程的特性有哪三个?它们各自又有哪些特性?7回顾:
3、类、对象和实体计算机逻辑的实现对象类抽象实例化映射抽象抽象数据类实体计算机世界概念世界现实世界8面向对象:以电灯泡为例在这个例子中,类名为Light,可向Light对象发出的请求包括打开、关闭、变亮和变暗。通过Lightlt简单的说明了一个名字或变量(lt),即为Light对象创建了一个句柄;用new关键字创建对象,即实例化对象。Lighton()off()brighten()dim()类名方法Lightlt=newLight();lt.on();9基本概念面向对象编程:面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范
4、.其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。10面向对象(ObjectOriented-OO)面向对象编程(ObjectOrientedProgramming-OOP)面向对象是一种软件开发的方法,“面向对象的分析与设计”(OOA&OOD—研究生课程)C++,JAVA,C#等用客观世界中描述事物的方法来描述程序中要解决的问题万事万物都是对象程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作基本概
5、念11建立数据结构存放数据定义方法操作数据构造对象模型将数据与方法组合在一起面向过程与面向对象的区别区别12基本概念对象类多态性继承性封装性封装性面向对象“五大特征”13everythingisanobject现实世界的对象:桌子、书、自行车、电视、狗、文件、表格、按钮、窗口对象包含两个特性状态:指对象本身的信息(内部信息/内部变量)行为:实现对信息的访问/对象的操作山地车的状态(两个车轮、一些齿轮、速度、挡数),行为(刹车、加速、减速和换挡)书包含很多信息,拥有访问所包含信息的方法,一页一页的看,通过目录找到感兴趣的内容对象14
6、对象状态行为加速刹车15软件的对象概念是由现实世界对象抽象而来的。把现实世界对象的状态保存在软件对象的变量中;现实世界对象的行为通过软件对象的方法(函数)来实现。基本概念变量方法状态行为16类(class)亚里士多德:theclassoffishesandtheclassofbirds把相似的对象划归成一个类,一种数据类型一种原型,一种抽象,一种共性,一个模板类是创建对象的模板,对象是类的实例。实例(instance),某类对象的一个特定实体,类是对象的一个抽象基本概念17类(class)从程序设计的角度看,类是面向对象程序中最基
7、本的程序单元。类实质上定义的是一种数据类型,这种数据类型就是对象类型。所以我们可以使用类名称来声明对象变量。声明对象变量之后还不能使用对象。必须用预算符new创建实体对象之后,才能够使用对象。基本概念classPoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}}classPoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}publicstaticvoi
8、dmain(String[]args){Pointpt;pt=newPoint();pt.x=10;pt.y=10;pt.output();}}18类(class)与对象(object)一般与个别的关系类是实体的高度抽象,对象是实体的映射面向对象解
此文档下载收益归作者所有