欢迎来到天天文库
浏览记录
ID:59202236
大小:358.50 KB
页数:51页
时间:2020-09-26
《第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创建对象和初始化类名可以作为变量的类型来使用,如果一个变量的类型是某个类,那么这个变量就称为对象实例(
此文档下载收益归作者所有