面向对象的开发方法
Java语言是一种面向对象的语言,比较符合人类认识现实世界的思维方式。与之相对的有结构化开发。
结构化开发
- 面向功能划分软件结构
- 自顶而下
- 最小的子系统是方法
- 制约了软件的可维护性和可扩展性
面向对象开发(OOP)
- 把软件系统看成各种对象的集合
- 系统结构较稳定
- 子系统相对独立
- 软件可重用性、可维护性和可扩展性强
对象的特征
属性
- 属性是指对象具有的各种特征(通常可以用来描述对象)
- 每个对象的每个属性都拥有特定值
方法
- 方法是指对象可执行的操作
- 对象:用来描述客观事物的一个实体,由一组属性和方法构成
类与对象的关系
- 类是抽象的概念,仅仅是模板
- 对象是一个你能够看得到、摸得着的具体实体
- 例如:“人”类,是一个类。普京、梅西是底下的一个个对象。
Java中的使用
- 所有Java程序都以类class为组织单元
- 关键字class定义自定义的数据类型
Java类模板
public class 类名 {
//定义属性部分
属性1的类型 属性1;
…
属性n的类型 属性n;
//定义方法部分
方法1;
…
方法m;
}
如何创建和使用对象
- 创建对象
类名 对象名 = new 类名();
School center = new School();
- 引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
center.name = "课工场"; //给name属性赋值
center.showCenter(); //调用showCenter()方法
方法
public void show(){
System.out.println("姓名:" + name + ",密码:" + password);
}
- 用以上代码做参考,定义方法的格式如下:
public 返回值类型 方法名() {
//这里编写方法的主体
}
方法的返回值
- 两种情况
如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型,且返回值只能有一个 - 如果方法没有返回值,返回值类型为void
方法调用
方法之间允许相互调用,不需要知道方法的具体实现
-
Student类的方法a( )调用Student类的方法b( ),直接调用:举例
public void a( ) {
b( ); //调用b( )
} -
Student类的方法a( )调用Teacher类的方法b( ),先创建类对象,然后使用“.”调用:举例
public void a( ) {
Teacher t = new Teacher( );
t.b( ); //调用Teacher类的b()
}