欢迎来到天天文库
浏览记录
ID:58883199
大小:558.00 KB
页数:93页
时间:2020-09-30
《java3面向对象程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章面向对象程序设计7/27/20211本章总体纲要类、域、方法和实例对象继承性多态性包(package)封装性关键字abstract、static、final和this接口内部类变量作用域范围和参数传递方式面向对象程序设计基本思想7/27/20212面向对象的程序设计方法if(…){while(true){…}}else…人所理解的客观世界解决问题的程序模式OOP出现的背景:7/27/20213面向对象程序设计整体介绍面向对象程序设计(OOP)将数据(属性)和方法(行为或功能)封装到类(classes)中数据与方法常常是紧密相关的属性-成员变
2、量方法-成员方法对象(objects):类的实例对象或类本身7/27/20214面向对象程序设计整体介绍封装性基本思想:把客观世界中联系紧密的元素及其相关操作组织在一起,使其相互作用隐藏、封装在内部,而对外部对象只提供单一的功能接口。目的:将对象的使用者和设计者分开。类比:汽车的左转、右转;被陶瓷封装的集成芯片面向对象三个基本特性:封装性、继承性和多态性7/27/20215面向对象程序设计整体介绍继承性:继承是OOP中一种由已有的类创建新类的机制。7/27/20216多态性定义:由于父类和子类可以有同名的方法,在运行时JVM根据方法的参数个数和类
3、型的不同来查找、决定执行哪个版本的方法,称为多态性。7/27/20217比较结构化程序设计面向操作(action)的函数(方法)是程序的基本单位面向对象程序设计面向对象(object)的类(class)是程序的基本单位方法(函数)被封装在类中数据也常常被封装在类中7/27/20218类类(class)是实例对象的模板类(class)的基本组成:(成员)域和(成员)方法每个对象:拥有内存存储成员域/方法静态的成员域/方法属于类其它成员域/方法属于实例对象7/27/20219类的定义类的定义格式如下:[类修饰词]class类名[extends父
4、类名][implements接口名称列表]{类体}7/27/202110类修饰词访问控制:public,protected,private表示访问控制(默认是包权限)。static:表示变量是静态变量。可以有类直接调用,并被所有的类的实例共享。final:表示变量是一个常量。在程序中不能被修改。transient、volatile:用的很少,了解其用途。举例:publicstaticintnum;7/27/202111方法定义Java:每个方法都必须隶属于某个类方法定义的格式:[方法修饰词]返回类型方法名(方法的参数列表){方法体}返回类型:返回
5、数据的数据类型最多只能返回一个值7/27/202112返回控制如果没有值返回:return;//退出该方法或者遇到该方法的最后一个“}”,则退出该方法如果有值返回:return表达式;//退出该方法返回该表达式的值7/27/202113方法修饰词修饰词:[访问控制][static][final
6、abstract][native]public,protected,private表示访问控制。static:表示该方法是静态方法。可以由类直接调用。final:表示该方法不能被覆盖。abstract:表示该方法是抽象方法。native:表示该方法由其他程
7、序语言完成。如C++举例:publicstaticvoidIncrNum(){num++;}7/27/202114类的举例:publicclassCar{Stringcolor;//成员变量intspeed;publicstaticintsaleNum=0;//静态变量publicCar(){//构造方法color=“Red”;speed=100;}publicvoidturnLeft(){//成员方法……}publicvoidturnRight(){……}publicstaticvoidincrSaleNum(){//静态方法System.ou
8、t.println(“saleNum=“,saleNum++);}}7/27/202115构造方法构造方法在创建新的实例对象时起作用构造方法的特点:与类同名没有返回值构造方法只能由new操作符调用,不能有类、对象调用可以含有多种构造方法(重载)7/27/202116方法重载概念:多个方法具有相同的方法名,但参数表不同。如:publicvoidturnLeft(floatangle){……}publicvoidturnLeft(floatangle,intspeed){……}思考:重载的作用?7/27/202117构造函数的多态7/27/20211
9、8默认的构造方法如果没有显式地定义类的构造方法,则系统会为该类定义一个默认的构造方法。该构造方法不含任何参数。这个默认的构造方法首先调用
此文档下载收益归作者所有