一、开发方法
结构化开发:
面向功能划分软件结构
自顶而下
最小的子系统是方法
制约了软件的可维护性和可扩展性
面向对象开发:
把软件系统看成各种对象的集合
系统结构较稳定
子系统相对独立
软件可重用性、可维护性和可扩展性强
二、类和对象
类:具有相同属性和方法的一组对象的集合类是对象的抽象,对象是类的具体
对象:用来描述客观事物的一个实体,由一组属性和方法构成
对象的特征:
属性:每个对象的每个属性都拥有特定值
方法:对象执行的操作
创建类:
public class 类名 {
//定义属性部分
属性1的类型 属性1;
…
属性n的类型 属性n;
//定义方法部分
方法1;
…
方法m;
}
定义类的步骤:
(1)定义类名
(2)编写类的属性
(3)编写类的方法
类图:用于直观分析和设计“类”
三、创建和使用对象
使用对象的步骤:
1.创建对象:类名 对象名 = new 类名();
School center = new School;
2.引用对象成员:使用 "." 进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名();
center.name = "课工场"; //给name属性赋值
center.showCenter(); //调用showCenter()方法
四、类的方法
方法是完成某个特定的应用程序功能,并返回结果
类的方法定义类的某种行为(或功能)
方法的定义:
public 返回值类型 方法名() {
//这里编写方法的主体
}
方法名的命名规则:(1)驼峰命名规则(2)有意义
方法的返回值:如果方法具有返回值,方法中必须使用关键字 return 返回该值,返回值类型为该值的类型,同时返回值只能有一个
public class Student{
String name = "张三";
public String getName(){
return name;
}
}
返回值的作用:跳出方法、返回结果
注:如果方法没有返回值,返回值类型为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()
}