高级程序设计语言(Java版)4 面向对象基础.pptx
《高级程序设计语言(Java版)4 面向对象基础.pptx》由会员分享,可在线阅读,更多相关《高级程序设计语言(Java版)4 面向对象基础.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 面向对象基础面向对象基础目录目录4.1 概述4.2 类4.3 对象4.4 访问修饰符4.5习题4.1 4.1 概述概述4.1.1 面向对象的基本概念面向对象程序设计的基本思想就是把人们对现实世界的认识过程应用到程序设计中,使现实世界中的事务与程序中的类和对象直接对应。面向对象技术主要围绕以下几个概念:对象、抽象数据类型、类、类型层次(子类)、继承性、多态性。像java语言这样的面向对象的程序设计(OOP)已成为现代软件开发的必然选择。通过掌握面向对象的技术,能开发出复杂、高级的系统,这些系统完整健全,而且可扩充性良好。4.1.2 面向对象程序的特点1.抽象性:是对现实世界中某一
2、类实体或事件进行抽象,从中提取共同信息,找出共同规律,反过来又把它们集中在一个集合中,定义为所设计目标系统中的对象。2.封装性:是指把类的基本成分(包括数据和方法)封装在类实体中,使类与外界分隔开来。封装性减少了程序各部分之间的依赖性,降低了程序的复杂性,由于隐藏了其内部信息的细节,使内部信息不易受到破坏,安全性有了保证,同时也为外界访问提供了简单方便的界面。3.继承性:新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象类称为基类(或超类、父类),新的对象类称为子类,子类可以直接继承基类的共性,又允许子类发展自己的个性。4.多态性:多态性是指一个类中不同的方法具有相同的名字。J
3、ava语言通过方法重载和方法覆盖来实现多态性。多态性丰富了对象的内容,扩大了对象的适应性,改变了对象单一继承的关系。4.1.3 对象的基本概念 对象是指一个特定的个体。其实,在人们的日常生活中,任何事物都可以看作一个对象。比如说,教室里的黑板、投影仪、课桌、电脑、老师万物都可以看作对象。下面举一个生活中的例子,如图4-1对象的属性和方法:22岁岁 张三张三属性属性 男男学生张三学生张三(1)对象的属性 备课备课 批改作业批改作业 方法方法 讲课讲课 老师老师李四李四(2)对象的方法4.1.4 类的基本概念 简单来说,类是对象的抽象,是对一类相似对象的共同特征的抽象。类和对象一样,也是具有属性和
4、方法。比如说,可以定义一个顾客类,这个类具有的属性是:性别、年龄、国籍等,方法是:付款、挑选等。现在有一个名字叫王五的顾客,性别男,中国人,这个实例就是顾客类的对象。对象实体类抽象数据类实例化抽象映射计算机世界现实世界抽象计算机逻辑的实现图4-2类和对象的关系4.2 4.2 类类4.2.1 类定义类的定义可以分为类声明和类体。格式如下:将类声明和类体具体来写完整格式应该是:class extends implements 成员变量声明;构造成员方法;方法声明与实现;【实例4-1】TestClass.java public class TestClass public static void m
5、ain(String args)System.out.println(调用类TestClass中的方法);Cat cat=new Cat();cat.age=4;cat.weight=8;System.out.println(CAT);cat.meow();System.out.println(Age=+cat.age+tWerght=+cat.weight);System.out.println(n在类TestClass中调用类Cat中的main方法);cat.main(args);class Catint age;int weight;public static void main(Str
6、ing args)System.out.println(调用类Cat中的main方法);Cat cat=new Cat();cat.age=1;cat.weight=2;System.out.println(CAT);cat.meow();System.out.println(Age=+cat.age+tWeight=+cat.weight);void meow()System.out.println(Meow.);运行结果:调用类TestClass中的方法CATMeow.Age=4Werght=8在类TestClass中调用类Cat中的main方法调用类Cat中的main方法CATMeow.
7、Age=1Weight=24.2.2 成员变量 Java语言中,类具有两种成员变量:一种没有static修饰,为实例变量,一另种是被static关键字修饰的变量,叫类变量(静态变量)。实例变量和类变量在程序运行时具有一定的区别:1)实例变量属于某个对象的属性,其中只有实例变量才会被分配空间,因此必需创立了实例对象,才可以使用这个实例变量。2)实例变量不属于某个实例对象,而是属于类,所以也称为类变量,只要顺序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,实例变量必需创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。4.2.3 成员方法方法和类一样,也包含了两
8、个部分,即方法的声明和方法体,定义方法的格式如下:修饰符 返回类型 成员方法名(参数)方法体修饰符包括:public,protected,private,static,final,abstract,native,synchronized等。4.2.4 构造方法 构造方法也叫构造函数,在java语言里,它是一种特殊的方法,用来初始化类的对象。构造方法的方法名必须与所属类名完全相同,但是不能为构造方法指定返回值类型。如果程序中定义的某个方法名与所属类同名的方法具有返回值类型,那么这个方法就不是构造方法,只是一个普通的方法。构造方法有如下特征:1)构造方法必须与类名相同;2)构造方法不能有返回值类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级程序设计语言Java版4 面向对象基础 高级 程序设计语言 Java 面向 对象 基础
限制150内