欢迎来到天天文库
浏览记录
ID:59018552
大小:181.00 KB
页数:60页
时间:2020-09-26
《第3章 Java面向对象编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章Java面向对象编程1本章重点传统编程模式面向对象编程方法OOP的基本概念和特点Java中的OOP理解Java中的各种修饰符超类和子类构造函数和重载的构造函数23.1传统编程模式面向过程COBOLFORTRANC…主程序函数3函数2函数1函数433.2面向对象的编程方法对象A数据函数数据函数数据函数对象B43.3面向对象编程的特点更强调数据而不是过程程序被划分为若干个对象数据结构体现对象的特点函数和数据结构联系紧密数据是隐藏的,外部函数无法访问数据对象之间通过函数联系起来需要时可以很方便地添加新的数据和函数遵循自上而下的程序设计方法53.4OOP
2、的基本概念类对象数据抽象数据封装继承多态6类类是某种类型的所有对象定义共同变量和方法的模板.注意类是用户定义的数据类型,它包括一个对象的所有数据和代码.3.4OOP的基本概念73.4OOP的基本概念对象everythingisanobject现实世界的对象:桌子、书、自行车、电视、狗、文件、表格、按钮、窗口对象的组成数据操作数据的代码类和对象的关系类是对象的模板(template)/抽象一个对象是类的一个实例(instance)对象类实例化抽象83.4OOP的基本概念类是一个定义一个对象的属性和行为并且在设计的时候产生的模板或蓝图一个对象是一个关于类的
3、运行实例,它占用内存并且拥有一定的生命周期1232451224593.4OOP的基本概念数据抽象抽象是从大量的背景细节和详细解释中提取共同的实质性要素的过程.数据抽象过程抽象103.4OOP的基本概念数据封装对象本身的数据得到保护/隐藏其他对象仅仅需要知道对该对象的访问方法(接口/interface)即可封装的好处模块化--每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状信息隐藏--通常定义一个公共接口/方法实现对对象的访问,可以调整对象的私有信息和方法,而不会对其他调用它的对象产生影响113.5在Java
4、中创建类和对象创建类类是用来创建对象的蓝图或原型.类的构建类的声明类的主体123.5在Java中创建类和对象类的声明[类修饰符]class类名[extends父类名][implements接口名]常见的类修饰符public:Declaresthattheclasscanbeusedbyanyclassregardlessofitspackage(无任何限制)abstract:Declaresthattheclasscannotbeinstantiated(声明该类不能被实例化,抽象类,出现在继承关系中)final:Declaresthattheclas
5、scannotbesubclassed(声明该类不能有子类)无修饰:aclasscanbeusedonlybyotherclassesinthesamepackage(仅仅能被同一个包中的其他类引用)133.5在Java中创建类和对象类主体类主体包含两个部分:变量声明和方法classClassName{MembervariableDeclarations;MethodDeclarations;}143.5在Java中创建类和对象成员变量声明[修饰符]类型变量名;[修饰符]类型变量名[=初值];[修饰符]类型变量名[=初值][,变量名[=初值]…];成员
6、方法定义[类成员修饰符]方法返回类型方法名()[throws异常名]{方法体;}修饰符访问权限修饰符:public/protected/private类型修饰符:static/final/transient/volatile15public(公共变量/公共方法)容许全权访问,无任何限制(先构造对象,再访问)3.5在Java中创建类和对象同一个包中classA{A(){;}publicintx;publicvoidprint(){;}}classB{voidtest(){Aa=newA();a.x=100;a.print();}}不在同一个包中packa
7、geabc;publicclassA{publicA(){;}publicintx;publicvoidprint(){;}}packagexyz;importabc.A;classB{voidtest(){Aa=newA();a.x=100;a.print();}}直接访问公有变量x和公共方法print()16private(私有变量/私有方法)仅能在其所定义的类中被访问(先构造对象,再访问)D:>javacA.javaD:>javacB.javaxhasprivateaccessinAa.x=100;^print()hasprivateacce
8、ssinAa.print();^2errors3.5在Java中创建类和对象同一个包中clas
此文档下载收益归作者所有