第三章 面向对象的程序 设计概念
第三章 面向对象的程序 设计概念
一、面向对象的基本概念 面向对象程序设计: ·符合人们日常自然的思维习惯; ·降低、分解问题的难度和复杂性,提高整 个求解过程的可控制性、可监视性和可维 护性; 获得较高效率和较满意效果
一、面向对象的基本概念 符合人们日常自然的思维习惯; 降低、分解问题的难度和复杂性,提高整 个求解过程的可控制性、可监视性和可维 护性; 获得较高效率和较满意效果。 面向对象程序设计:
对象与类 简单地说: 对象是表示现实世界中某个具体的事物: 类是对对象的抽象描述 对对象进行抽象为类 类(CLASS 如 “man class” 对类进行实例化 张三
对象与类 简单地说: 对象是表示现实世界中某个具体的事物; 类是对对象的抽象描述。 张三 类(CLASS) 如: “ man class ” 对对象进行抽象为类 对类进行实例化
二、类(class)的概念 。类:是一种抽象的数据类型, 对象 它是所有具有一定共性的对 象的抽象。本质上可以认为 实例化 抽象 是对对象的描述,使创建对 象的“模板”。 ·类的某一个对象则被称为是 类 类的一个实例,是类的实例 化结果
二、类(class)的概念 类:是一种抽象的数据类型, 它是所有具有一定共性的对 象的抽象。本质上可以认为 是对对象的描述,使创建对 象的“模板”。 类的某一个对象则被称为是 类的一个实例,是类的实例 化结果。 对象 类 实例化 抽象
面向对象方法的主要优点 >与人类习惯的思维方法一致 >可重用性性 >可扩展性 >可管理性
面向对象方法的主要优点 ➢与人类习惯的思维方法一致 ➢可重用性性 ➢可扩展性 ➢可管理性
三、类的声明 Java是一种纯面向对象的程序设计语言,每个 鬟买秒吴婆无清:夏常和株作都封 [修饰符]class类名[extends父类] [implements接口名] { 类成员变量声明; 类方法声明
三、类的声明 Java是一种纯面向对象的程序设计语言,每个 程序中至少包含一个类。所有数据和操作都封 装在类中。类要先声明,后使用。 [修饰符] class 类名 [extends 父类] [implements 接口名] { 类成员变量声明; 类方法声明; }
类的定义注意事项 #说明: ①类定义由类声明和类主体组成。 ②类主体: 1、成员变量:与变量的定义类似,通常在其 类型名前加访问权限修饰符(public,private, protected)。 2、成员方法:和以前C语言的函数类似。有方 法的声明和方法体组成。类似第4章中方法 的声明
类的定义注意事项 说明: ① 类定义由类声明和类主体组成。 ② 类主体: 1、成员变量:与变量的定义类似,通常在其 类型名前加访问权限修饰符(public,private, protected)。 2、成员方法:和以前C语言的函数类似。有方 法的声明和方法体组成。类似第4章中方法 的声明
③ class是定义类的关键字,[]中的内容是可选的 内容 ④ 类名要符合标识符的定义,最好做到见名知义 注意类名的第一字母大写。 ⑤ “extends父类”说明目前定义的类是从父类 继承而来的子类注意:该父类必须存在 implements接口名”说明目前定义的类要实 现某个接口注意:该接口必须有定义, ⑦ 修饰符的具体用法将在本章后面内容中介绍
③ class是定义类的关键字,[ ]中的内容是可选的 内容. ④ 类名要符合标识符的定义,最好做到见名知义. 注意类名的第一字母大写。 ⑤ “extends 父类”说明目前定义的类是从父类 继承而来的子类.注意:该父类必须存在. ⑥ “implements 接口名”说明目前定义的类要实 现某个接口.注意:该接口必须有定义. ⑦ 修饰符的具体用法将在本章后面内容中介绍
Java实例-定义类 class Point{ private int x,y; public void setpoint(int a,int b){ x=a; y=b; public int getx(){return x; public int gety(){return y; public String tostring() {return"["+x+","+y+"]";}
Java实例—— 定义类 class Point{ private int x,y; public void setPoint(int a,int b){ x=a; y=b; } public int getX() { return x; } public int getY() { return y; } public String toString() { return "["+x+","+y+"]"; } }
四、对象的创建和使用 类就像int,char等数据类型一样,是对事物的抽 象。在程序中必须创建类的实例,即对象。对 象的创建包括声明和实例化两项工作。 [修饰符]类名对象名=new类名(实参列表): 或 [修饰符]类名对象名; 对象名=new类名(实参列表):
四、对象的创建和使用 [修饰符] 类名 对象名=new 类名(实参列表); 或 [修饰符] 类名 对象名; 对象名=new 类名(实参列表); 类就像int,char等数据类型一样,是对事物的抽 象。在程序中必须创建类的实例,即对象。对 象的创建包括声明和实例化两项工作