- 2
- 0
- 约2.27万字
- 约 109页
- 2017-06-27 发布于浙江
- 举报
java类和对象设计
第4、5章 类和对象设计 主要内容 4.1 面向对象的基本概念 4.2 定义Java类 4.3 Java对象 4.4 Java包 4.5 Java的面向对象特性 4.6 抽象类 4.7 接口 4.1 面向过程与面向对象 面向过程程序设计: C语言 分析出解决问题所需步骤(过程),然后用函数把这些步骤一步一步实现,使用时一个一个依次调用。 程序的数据与操作(函数)分离,导致难以扩展,维护困难 代码重用性低 4.1面向对象的基本概念 面向对象程序设计: Java/C# 思想:功能来划分问题,抽象事物为对象,以人类思维模拟现实中的客观事物 数据(属性)与数据操作(方法)作封装在一起 维护方便,软件重用效率高(操作对象) 4.1面向对象的基本概念 4.1面向对象的基本概念 类与对象 消息和方法 面向对象特征:封装性,继承性、多态性 类与对象 类:一种复合数据类型,是将不同类型的数据和与这些数据相关的操作封装在一起的封装体。 对象:类的一个实例; 方法,消息 变量:即指对象所知道的状态(属性) 方法:指对象的功能单元(操作)。 软件对象通过相互间传递消息来相互作用和通信 消息由三部分组成: 1. 接受消息的对象 2. 要完成方法的名字 3. 方法需要的参数 封装 什么是封装? 一种将操作和涉及的数据捆绑在一起从而避免外部干扰或误用的机制 Java中最基本的封装单元是类 继承 何时选择继承性 一个很好的经验: “C是一个A吗?” 如果是则让C做A的子类. 多态 主要内容 4.1 面向对象的基本概念 4.2 定义Java类 4.3 Java对象 4.4 Java包 4.5 Java的面向对象特性 4.6 抽象类 4.7 接口 4.2 定义Java 类 包括类声明和类体 类声明: [public][abstract|final] class className [extends superclassName] [implements interfaceNameList] { …… } Java类体 class 类名 { // 类名一般首字母大写 [修饰符] 类型 变量名; //成员变量 [修饰符] 返回类型 方法名([参数列表]) // 一般小写 {语句} //成员方法体 } 常用修饰符:[public | protected | private ] [static] [final] [transient] [volatile] 初探类与对象 class Circle{ float x,y; float r; double getArea(){ return r*r*3.14; } double getCircumference(){ return 2*r*3.14; } public static void main(String[] args){ Circle c=new Circle(); //创建类的对象 c c.r=3;c.x=0;c.y=0; //为对象c的成员变量赋值 System.out.println(“Area”+c.getArea()); //访问成员方法 System.out.println(“Circumference”+c.getCircumference()); } } 成员变量 [修饰符] 基本类型 变量名; //成员变量 类型:简单类型(int、float)、数组、类(如String) 成员变量定义在所有成员方法外,作用域是整个类 类中的所有方法可直接访问成员变量 使用方法:对象名.成员变量 成员方法 返回值类型 方法名([参数列表]) { //方法体 } 返回值类型可为基本类型或类,无返回值时需为void 参数列表可有若干个参数,用逗号隔开 返回值须与返回类型一致,或是其子类 使用方法:对象名.成员方法(参数) 成员方法(方法体) 方法体包括局部变量的声明以及所有合法的Java指令。 局部变量的作用域在该方法内部。 若局部变量与类的成员变量同名,则类的成员变量被隐藏。 this——用在一个方法中引用当前对象,它的值是该方法所在的对象。 成员方法(方法体)实例(1) class Variable{ int x=0,y=0,z=0; //类的成员变量
原创力文档

文档评论(0)