欢迎来到天天文库
浏览记录
ID:14663732
大小:43.00 KB
页数:8页
时间:2018-07-29
《java面向对象的总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java面向对象的总结1、面向对象的特点.对象是人们对现实世界中具有某些相同特性的事物的抽象。.对象中包含了一定的属性和方法.对象的属性用来表示其具有的相同信息.对象之间的作用可以通过接口来完成2、面向对象的优点.单个的对象功能专一、简单,而多个对象各司其职、各尽所能,可以健壮地完成软件的要求。.若耦合性.可重用性.可扩展性3、类和方法一个Java文件可以定义多个类,但只能有一个public的声明的,其他的都不能用public来声明。Public声明的类名必须要和文件名一致。注意:java文件、类和.class文件的关系。当在一个j
2、ava文件中定义多个类时,编译后每个类都会生成.class文件。也就是说,一个Java文件可以对应多个类,一个类对应一个.Class文件,有多少个类就有多少.class文件,这样,一个Java文件也就可以对应一个或多个.class文件。定义类的语法:Class类名{类的属性和方法}定义方法的语法:修饰符返回值类型方法名(形参列表){方法体;}返回值类型:void是返回值类型,表示类型的声明,代表不需要返回任何值。这里可以根据方法的需要定义返回值,可以是int、String、char等八种数据类型或Java中的引用数据类型。定义方法时
3、,如果有多个形参,用“,”隔开。属性和方法一起被称为类的成员。Java中的成员类型分为四种,从开放到封闭依次为公共类型、保护类型、默认类型和私有类型。主要区别如下:公共类型:使用public关键字修饰,拥有公开的访问权限,是最开放的。也就是所有的其他类,无论该类属于那个包,在任何位置都可以访问该成员。在继承中,如果父类的某成员声明为public,则无论两个类是否在同一个包中,该子类都能继承其父类的该成员。保护类型:使用protected关键字修饰,拥有受保护的访问权限。与默认类型类似,对于本包内的类,该类型成员的访问权限相当于pub
4、lic类型。不过,对于包外的类,不是完全不能访问,而是必须要继承才能访问。简单的说,就是只有类内部和子类可以访问这个成员。默认类型:没有关键字修饰,拥有默认的访问权限。具有此访问权限的成员,只对此成员所属类在同一个包下的类可见,也就是说,对于同一个包下的类,默认类型相当于public,而对于包外的类型则相当于private。私有类型:使用private关键字修饰,拥有私有的访问权限。也就是说,只有在这个类的内部才能访问,其他访问都是不允许的。参考实例:测试类ch5MyPetTest.java类ch5MyPet.java1、构造方
5、法每一个类都有构造方法,构造方法一般都是给属性赋值,构造方法也可以重载,构造方法的语法如下:修饰符类名(形参列表){方法体}构造方法与普通方法的差别:构造方法必须跟类名同名构造方法没有返回值系统提供无参,空的构造方法若自定义一个有参的构造方法,则系统将不提供无参的、空的构造方法构造方法不能手工调用。在一个对象的生命周期中,只会被调用一次This关键字的用法:1、给属性赋初值的时候,一般都用this.xxx=xxx;.其中,“this”,代表引用当前对象的属性和方法。当方法内部定义的局部变量和成员变量重名时,如果要调用成员变量,就要用
6、this。没有同名的状况发生,就不需要用this。1、this(参数)代表调用本类其他的构造方法,并且这条语句只能出现在构造方法的第一行。表示调用本类中的构造方法,根据所传的参数来决定要调用那个构造方法。1、方法的重载(overload)方法的重载是指在同一个类中,有两个或两个以上方法名相同,但参数列表不同(个数,类型,顺序)的方法。重载的好处是开发人员可以把操作相同而参数列表不同的方法区分开,在调用某方法时只要给定明确的参数即可。编译器进行编译时,会根据参数列表选择适当的方法。重载也成为编译时多态。2、封装要对类进行封装有两层要注
7、意:1、对于类的封装,要根据系统的实际需求来决定属性和方法是应该公开还是该私有。一切从实际出发,不要盲目的全盘私有。2、对于一般的模式,特别是对现实中某样东西的数据原型类,属性应该私有,读取和更改对象的属性可以调用公开的访问方法,如getXxx()、setXxx();这些方法可以对参数的数值进行安全检查。如果编写了一个原型类,又按照这种封装类的要求把它封装好了,那么这样的一个类,就叫做一个java的组件,也就是常说的javaBean参考实例:ch5MyPet.java封装实例结婚案例:此处省去源码1、类的继承通过继承,可以使用已经
8、存在的类构造新类,子类可以继承父类的方法和属性。Java是单一继承语言,任何一个子类都只有一个单一的父类,不允许多继承。这样,继承结构就像一个树状结构。一个子类可以有若干个子类,但是每个子类都只有一个父类。类继承的语法:Class子类
此文档下载收益归作者所有