面向对象程序设计(Object Oriented Programming,OOP)是基于对象概念的软件设计方法。 Java是纯面向对象的程序设计语言,具有面向对象的所有的特性。 今天介绍类和对象。 面向对象的程序设计思想,是将现实世界中的实体单位抽象成对象。对象具有属性和行为,属性是指对象所持有的值或状态;行为是指对象在持有值上所进行的操作。 如:一个人,具有姓名,性别,身高等属性。 也具有可以说话、可以做事等行为。 类是描述对象的数据类型,刻画一组具有共同特性的对象。 如:一个人是一个对象,人类就是一个类。将人所具有的基本的特性抽象出来就是人类。 一个学生是一个对象,所有的学生具有共同的特性抽象出来就是学生类。 一、类 Java程序设计的基本单位。 一个Java程序就是一个类定义,所有概念都必须封装在类中。 类使用成员变量来表示对象的属性和状态。 用成员方法表示对数据的操作。 成员变量和成员方法统称为类的成员。 类是一种数据类型,与基本数据类型不同的是,它属于引用数据类型。 类的结构由类声明和类体组成,其语法格式如下: 类声明 { 成员变量的声明; 成员方法的声明和实现; } 1、 声明类 声明类的语法格式如下: 【修饰符】 class 类名 <泛型> 【extends 父类】【implments 接口列表】 其中: 【】、<>中可省。 修饰符:说明类的属性的关键字,如:类的访问权限、最终类、抽象类等。 class:是关键字,不可省,定义类名标识符。 类名:为合法的标识符即可。 泛型:是类的类型参数。 extends:表示继承。 Implement:接口关键字。 2、 声明成员变量 其语法格式如下: 【修饰符】数据类型变量【=表达式】{,变量【=表达式】} 3、声明成员方法 成员方法用来描述对成员变量进行的操作,其声明的语法格式如下: 【修饰符】返回值类型方法名(【参数列表】)【throws 异常类列表】 { 方法体语句; 【return 返回值】; } 4、简单例题 声明一个类Circle(圆),其有一个成员变量:radius(半径)。成员方法:showArea()(计算面积)。 其完整类定义如下: public class Circle{ private double radius; public void showArea(){ double area=Math.PI*radius*radius; System.out.println("The areais"+area); } } 二、对象 对象即为类的变量。 使用对象的过程是,先声明对象所属的类,动态申请创建一个指定类的实例,并使对象引用该实例,再访问对象的成员变量,调用对象的成员方法,使用完后释放对象。 1、 声明对象 其语法格式如下: 类名对象名; 例:Circle c;//声明c为Circle类型的一个变量 2、 构造实例 使用new运算符可调用类的一个构造方法,创建该类的一个实例,为实例分配内存空间并初始化,再将该实例赋值给一个对象,其语法格式如下: 对象=new 类的构造方法(【参数列表】) 例:c=new Circle();//创建类Circle的一个实例赋值给对象c 3、 引用对象的成员变量和调用成员方法 用.点运算符引用对象的成员变量是和调用成员方法,语法格式如下: 对象.成员变量 对象.成员方法(【参数列表】) 例:c.radius=3.0; c.showArea(); 例:声明圆类及使用圆类对象。 其完整代码如下: public class Circle{ private doubleradius; public void showArea(){ double area=Math.PI*radius*radius; System.out.println("The area is"+area); } public static void main(String args[]){ Circle c=new Circle(); c.radius=3.0; c.showArea(); } } 其运行结果为: The area is 28.274333882308138 |
|
来自: pythonjava学习 > 《待分类》