Java面向对象编程

Java面向对象编程

ID:37244727

大小:307.31 KB

页数:29页

时间:2019-05-12

Java面向对象编程_第1页
Java面向对象编程_第2页
Java面向对象编程_第3页
Java面向对象编程_第4页
Java面向对象编程_第5页
资源描述:

《Java面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java的面向对象编程面向对象程序设计封装继承多态接口内部类面向对象程序设计1、类和对象:对象<-->类;2、面向过程和面向对象的比较;3、面向对象编程(OOP)简单的说,OOP描述的是对象之间的相互作用。4、面向对象程序设计的基本特征:封装、继承、多态面向对象程序设计概述面向对象程序设计面向对象程序设计封装就是包装,所有的属性和方法都要封装到类中,封装是面向对象编程的基本特征之一。1、实现数据隐藏;2、行为不可见;3、高效传递数据。封装的特点封装Java的面向对象编程this的使用1、this变量代表对象本身2、当类中有两

2、个同名变量,一个属于类(类的成员变量),而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。3、使用this简化构造方法的调用。1、销毁对象有两种方式:自动销毁和手动调用System.gc()方法;2、finalize()方法的使用。销毁对象(垃圾回收)Java的面向对象编程1、构造方法的名字和类名相同,并且没有返回值。2、构造方法用于为创建类的对象并对其初始化。3、我们不能直接调用构造方法,必须通过new关键字来调用,从而创建类的实例。4、Java的类都要求有构造方法,如果没有定义构造方法,

3、Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法。5、当我们用缺省的构造方法初始化对象时,成员变量没有显式初始化时,系统用默认值初始化对象的成员变量。6、每个类通常有一个无参构造方法。构造方法(初始化)Java的面向对象编程继承1、在Java中,定义类时可以通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新定义的类称为子类(派生类);继承是“isa”的关系;2、在Java中,不允许多继承;3、Java中Object类是所有类的父类;4、理解继承是理解面向对象程序设计的关键,实

4、现代码复用,多态的基础。继承的概念Java的面向对象编程1、子类可以继承父类中被声明为public、protected的成员变量和方法,不能继承父类中被声明为private的成员变量和方法;2、如果子类声明了一个与父类同名的成员变量,则此时子类拥有了两个名字相同的成员变量,此时我们称子类的成员变量隐藏了父类的成员变量;3、如果子类声明了一个与父类同名的成员方法,此时我们称子类的成员方法覆盖了父类的成员方法。继承原则带有继承的构造方法Java的面向对象编程1、子类不能继承父类的构造方法;2、如果子类的构造方法中没有明确调用父类

5、的构造方法,则系统在执行子类的构造方法时会自动调用父类的无参构造方法;3、子类构造方法中显示调用父类的构造方法,则调用语句必须是构造方法的第一条语句。Java的面向对象编程super的使用1、特殊变量super,提供了对父类的访问。2、可以使用super访问父类被子类隐藏的变量或覆盖的方法。3、每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。Java的面向对象编程4、构造方法只能通过以下方式被调用:1)在程序中通过new语句调用它;2)当前类的其他构造方法

6、通过this语句调用它;3)当前类的子类的构造方法通过super语句调用它。Java的面向对象编程静态代码块是由关键字static引导的一对大括号括起的语句块。静态语句块只执行一次。作用是:在加载时,初始化类的静态变量等。与构造方法相同,他们都是用来完成初始化的工作,但是静态代码块与构造方法有三点不同:静态代码块Java的面向对象编程1)构造方法是对每个新创建的对象初始化,而静态代码块是对类自身进行初始化。2)构造方法是在用new运算符产生新对象时由系统自动执行,而静态代码块则是在它所属的类加载到内存时由系统调用执行。3)不

7、同于构造方法,静态代码块不是方法,没有方法名、返回值和参数列表。Java的面向对象编程类的组合1、软件中的对象有简单对象和复杂对象之分;2、复杂对象的数据成员可以是引用类型;3、组合就是将已经存在的类的对象放到新类中,组合表示的“hasa”的关系。Java的面向对象编程Object类1、Object是Java程序中所有类的父类;2、Object类中主要的方法:getClass()、toString()、equals(Objectobj)、hashCode()、finalize();3、对象相等:两个对象具有相同的类型和相同的

8、属性值;对象同一:两个引用指向同一个对象。如果两个对象同一那么这两个对象一定相等,反之不成立;4、toString()、equals(Objectobj)及“==”的使用。类型public无修饰符default同一包中的类√√不同包中的类√×类修饰符与访问权限关系:Java的面向对象编程访

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

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

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