使用java实现面向对象编程.DOC

使用java实现面向对象编程.DOC

ID:15622676

大小:34.00 KB

页数:5页

时间:2018-08-04

使用java实现面向对象编程.DOC_第1页
使用java实现面向对象编程.DOC_第2页
使用java实现面向对象编程.DOC_第3页
使用java实现面向对象编程.DOC_第4页
使用java实现面向对象编程.DOC_第5页
资源描述:

《使用java实现面向对象编程.DOC》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、01抽象和封装为什么使用面向对象:①现实世界就是面向对象的②面向对象就是采用“现实模拟”的方法设计和开发程序面向过程和面向对象的区别:面向过程的核心是函数,以功能为中心,实现了函数代码的重用。面向对象的核心概念是封装了属性和方法(方法)的类,以数据为中心,实现了类级别的代码的重用。面向对象因为采用了类,具有继承和多态性,可以进一步重用代码和简化编程,而面向过程中没有继承和多态特性。面向对象设计的过程就是抽象的过程,根据业务需求,关注与业务相关的属性和行为,忽略不必要的属性和行为,由现实世界中“对象”抽象出软件开发中的“对象”。通过在需求中找出名词

2、的方式确定类和属性,找出动词的方式确定方法,并根据需要实现业务的相关程度进行筛选。面向对象设计过程分三步完成:①发现类②发现类的属性③发现类的方法(④优化设计⑤梳理运行过程)抽象时遵循的原则:属性,方法的设置是为了解决业务问题的;关注主要属性、方法;如没有必要,勿增加额外的类、属性和方法。类的基本结构(类的成员):属性和方法(除此之外,还包含构造方法,代码块等)通过构造方法来创建对象通过对象名.属性名(方法名)调用对象的属性(方法)。类是对某一类是事物的描述,是抽象的,概念上的。对象是实际存在的该事物的个体,是具体的,现实的。常量:只能在定义时赋

3、值。与变量相对,变量可以在使用中不断赋值不断变化。常量一旦定义不能更改。(只能在定义时修改常量的值)定义常量的方法:finalStringSEX_MALE="Q仔"创建对象后通过对象名.SEX_MALE使用,很不服方便。staticfinalStringSEX_MALE="Q仔"创建对象后通过对象名.SEX_MALE使用,也可以直接用类名.SEX_MALE调用,建议用后者。创建多个企鹅对象,通过对静态常量值的修改体会通过这种方式改变企鹅性别取值的高效性。static修饰的变量属于这个类所有,可以用来修饰属性,方法和代码块。不能修饰局部变量(即在方

4、法里不可以定义static变量)。类属性(类变量),类方法可以通过类名和对象名访问实例属性(实例变量),实例方法只能通过对象名访问用static修饰的类是内部类。类的三大特性:封装:就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装的具体步骤:修改属性的可见性来限制对属性的访问(一般为private);为每个属性创建一对赋值(setter)和取值(getter)方法,用于对这些属性的存取;在赋值方法中,加入对属性的存取控制语句。封装的好处主要有:隐藏类的实现细节;让使用者只能通过程序员

5、规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作。实际开发中封装哪些属性,如何封装取决于业务需求。封装就是将类的成员属性声明为私有的,同时提供共有的方法实现对该成员属性的存取操作。四种访问修饰符修饰属性和方法的区别:private:只能在类内被访问,具有类可见性。最小的访问权限。默认:(friendly)只能被同一个包里的类访问,具有包可见性。protected:可以被同一个包中的类访问,被同一个项目中不同包中的子类访问。public:可以被同一个项目中的所有类访问,具有项目可见性。最大的访问权限。this:使用this调用成员变

6、量,解决成员变量和局部变量同名冲突。成员变量和局部变量同名,必须使用this;名字不同,this可以省略。使用this调用重载的构造方法,只能在构造方法中使用,必须是构造方法的第一条语句。注意:因为this是在对象内部指代自身的引用,所以this只能调用实例变量,实例方法和构造方法。①this不能调用类变量和类方法(static修饰的)②this也不能调用局部变量。02继承关键字extends单继承,每个类只有一个父类。isa的关系。类、抽象类和接口的修饰符:不写public(即默认)该类、抽象类和接口只在当前包可见。如果修饰符是public,该

7、类、抽象类和接口在整个项目中可见。不可以使用private和protected修饰类、抽象类和接口(类、抽象类和接口的访问修饰符只有两种情况,①有public修饰②无public修饰)所有类都直接或间接的继承java.lang.Object类。Object类是所有java类的祖先,在定义一个类时,如果没有extends关键字,那么这个类直接继承Object。(Object类在java.lang包下,此包在类中被自动导入,此包还有String类)Object类常用方法:Object()默认构造方法clone()创建并返回此对象的一个副本。equal

8、s(Objectobj)指示某个其他对象是否与此对象“相等”。finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。