欢迎来到天天文库
浏览记录
ID:48183781
大小:91.50 KB
页数:13页
时间:2020-01-18
《java中面向对象的概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java中面向对象的概念1面向对象的几个主要概念抽象数据类型类类型层次(子类)继承性多态性访问控制。2什么是类类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单元。variablesmethods程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。3类变量:即指对象的所知道的状态方法:指对象的功能单元。什么是消息?软件对象通过相互间传递消息来相互作用和通信一个消息由三部分组成:1.接受消息的对象2.要完成方法的名字3.方法需要的参数对象B对象Amessage4封装(enc
2、apsulation)封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。私有数据方法方法数据对象A对象B公有数据5封装事物的内部实现细节隐藏起来对外提供一致的公共的接口――间接访问隐藏数据可维护性6继承什么是继承?继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样.什么是子类?子类是作为另一个类的扩充或修正所定义的一个类.什么是方法的覆盖?在子类中重新定义父类中已有的方法。什么是方法的重载(多态性)?在同一个类中至少有两个方法用同一个名字,但有不同的参数。7访问控制类
3、的严格定义及修饰字方法和变量的定义及修饰字变量和方法的修饰字public、protected、privatepublic:任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法。protected变量和方法如果一个类中变量或方法有修饰字protected,同一类,同一包可以使用。不同包的类要使用,必须是该类的子类可以存取变量或调用8Java名空间及访问规则每个类都创造了有自己的名字空间,指方法和变量可以知道彼此的存在,可以使用。abstract类不能直接产生属于这个类的对象final类不能被其他任何类所继承(安全的考虑)public类不但可以被
4、同一程序包中的其它类使用,别的程序包中的类也可以使用.friendly(缺省)类只能被本包中的其它类使用96Java名空间及访问规则private不允许任何其他类存取和调用friendly(前边没有修饰字的情况)在同一程序包中出现的类才可以直接使用它的数据和方法.当子类中的变量名与父类的相同,原来的变量被遮盖.到此为止-----finalfinal在方法之前,防止该方法被覆盖.final在类之前,标是该类不能被继承final在变量之前,定义一个常量.属于类的变量和方法----staticstatic在变量或方法之前,表明它们是属于类的,106Java名空间及访问规则静
5、态变量在各实例间共享如果是public静态变量,则其它类可以不通过实例化访问它们静态方法称为类的方法,因此不用实例化即可调用(面向过程)一个对象的方法可以访问对象的数据成员,尽管不属于方法的局部变量一个类的方法只能访问自己的局部变量117对象的构造函数constructor(构造函数),在一个类中和类同名的方法叫构造函数.系统在产生对象时会自动执行.构造函数应包含哪些内容?构造函数多半定义一些初值或内存配置工作一个类可以有多个构造函数(重载),根据参数的不同决定执行哪一个.如果程序中没有定义构造函数,则创造实例时使用的是缺省函数,它是一个无内容的空函数.12名空间及访
6、问规则--package,class/object,member,局部变量--public,private,protected,default成员的可视性描述publicprotected缺省privateyesyesyesyesyesyesyesyesnoyes*nonoyesnonono同一类中同一包中不同包的子类中非子类也不同包13
此文档下载收益归作者所有