第2章 JAVA面向对象编程ppt课件.ppt

第2章 JAVA面向对象编程ppt课件.ppt

ID:59202236

大小:358.50 KB

页数:51页

时间:2020-09-26

第2章 JAVA面向对象编程ppt课件.ppt_第1页
第2章 JAVA面向对象编程ppt课件.ppt_第2页
第2章 JAVA面向对象编程ppt课件.ppt_第3页
第2章 JAVA面向对象编程ppt课件.ppt_第4页
第2章 JAVA面向对象编程ppt课件.ppt_第5页
资源描述:

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

1、第2章Java面向对象技术基础重点内容:2.1面向对象概述2.2类和对象2.3继承与多态性2.4接口、包的相关概念12.1面向对象概述面向对象编程概述面向对象编程(ObjectOrientedProgramming.简称OOP),是一种新兴的程序设计方法,是规模化软件设计的基础。其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。面向对象的设计思想来源于现实世界处理问题解决问题的方式方法。从现实世界客观存在的物体(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。2现实世界中某个人、某台电视机、某辆自行

2、车等都是对象。对每个具体的对象来说它都有自己的属性和行为如某人张三,他有名字、性别、年龄国籍等属性;另外他还有:吃饭、行走、工作等行为。这些属性和行为李四,王五只要是人都有。于是我们将多个对象具有的一些共性抽象出来构成一个类。如人类、车类、电视机类…。反映在Java语言中类就是定义了一组对象的共有的属性和行为。类就是对象的模板(template),而对象就是类的一个实例(instance)对象与类概述2.1面向对象概述3类与对象概述从程序设计的角度看,类是面向对象程序中最基本的程序单元。类实际上定义的是一种数据类型,这种数据类型就是对象类型。

3、所以可以使用类名称来声明一个对象变量。就像用int、float声明一个变量一样。声明对象变量之后,还必须用运算符new创建对象实体之后,才能使用对象。如:publicclassRectangle{intl=12,w=8;//成员变量;intarea(){returnl*w;}//成员方法;……}……Rectangler;r=newRectangle();而类中的方法就是通过该类的对象去调用执行.如:intar=r.area();2.1面向对象概述4面向对象的基本特征:封装性:就是将对象的属性和行为放在一起构成一个类,就叫封装,外界不需知道内部

4、工作流程,只要知道它有哪些功能和调用接口就可了。封装可以达到信息隐藏的目的。继承性:一种代码重用的思想。在已有的类中(父类)派生出新的子类,这就是继承。子类不仅继承了父类中的所有功能,还可以在自己的类中增加新的功能,或通过覆盖的方法改写父类中的某些功能。多态性:多态的意思就是用相同的名字来定义不同的方法.通过子类覆盖父类方法,或同类中的方法重载来实现。2.1面向对象概述5面向对象程序设计举例问题:求一个长方形的周长和面积.以面向对象的程序设计方式思考:1.一个长方形可以看成一个长方形对象.2.一个长方形对象有两个属性(长和宽)两个行为(求周长

5、和求面积)3.将所有长方形的共性抽取出来,设计一个长方形类4.从类中实例化一个具体的对象,由该对象调用自己的行为,求出长方形的周长和面积.2.1面向对象概述6publicclassRectangle{intl,w;Rectangle(intal,intaw){l=al;w=aw;}intperimeter(){return2*(l+w);}intarea(){returnl*w;}}PublicclassTryRectangle{publicstaticvoidmain(String[]args){Rectangler=newRectangl

6、e(5,10);System.out.println(“长方形的周长是“+r.perimeter());System.out.println("长方形的面积是"+r.area());}}返回面向对象程序设计举例2.1面向对象概述执行结果:长方形的周长是30长方形的面积是5072.2类和对象类定义:Java中类的定义形式如下:[类修饰词]class类名[extends超类名][implements接口列表]{……//成员变量……//成员方法}2.2类和对象8类修饰符决定了类在程序运行中被处理的方式。可以指定以下四种:public类:表示该类可以

7、被所有其它类使用.缺省的情况,只在声明它的包内是可见的.而在此包以外是不可用的.final类:不可以有子类;abstract类:至少含有一个不完整方法的类;2.2类和对象类修饰符9extends继承在Java中,声明的每一个类都是从其它类继承的,使用extends关键字声明;如果在类中,没有显式指定其父类,Java则认为从基类Object派生而来: 例如:前面长方形类的定义java.lang.Object类是所有类的父类;在java中一个类只可继承一个父类,但一个父类可被多个子类继承;从子类角度看是继承(extends)父类;从父类角度是派生

8、(derive)子类2.2类和对象关键字extends继承10创建对象和初始化类名可以作为变量的类型来使用,如果一个变量的类型是某个类,那么这个变量就称为对象实例(

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

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

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