- 开发方法
- 面向功能划分软件结构
- 自顶而下
- 最小的子系统是方法
- 制约了软件的可维护性和可扩展性
- 面向对象开发
- 把软件系统看成各种对象的集合
- 系统结构较稳定
- 子系统相对独立
- 软件可重用性,可维护性和可扩展性强
用来描述客观事物的一个实体,由一组属性和方法构成
Grady Booch 对对象做了一种更为简介的描述:
对象具有状态、行为及标识
这意味着对象可以拥有自己的内部数据(赋予其状态)、方法(用于产生行为),同时每一个对象都有别于其他对象。也就是说,每一个对象在内存中都有唯一的地址。
注: 这个说法并不全面,对象可以保存在不同的机器或内存地址中,甚至可以保存在磁盘上。在上述情况中,对象的标识(identity)就需要用其他方式而非内存地址来表示
public class HelloWorld{
public static void main (String[] args){
System.out.println("Hello World!!!")
}
}
public class 类名{ //类名首字母大写
//定义属性部分
属性1的类型 属性1:
...
属性n的类型 属性n:
//定义方法部分
方法1:
...
方法m;
}
定义类的步骤:
1.定义类名
2.编写类的属性
3.编写类的方法
School school=new School();
center.name="清华大学";//给name属性赋值
center.showCenter(); //调用showCenter()方法
public class Student{
String name="张三";
public String getName(){
return name; //作用:跳出方法、返回结果
}
}
public String showName(){//String 表示showName方法有返回值 并且返回值类型是String
return "清华";//return后面跟返回值 只能执行一次 return
//return 1.结束当前方法 2.返回 return 后的数据
//return 也可以用在没有返回值的方法中
}
情况 | 举例 |
---|---|
Student类的方法a()调用Student类的方法b(),直接调用 | public void a(){ b();//调用b() } |
Student类的方法a()调用Teacher类的方法b(),先创建类对象,然后使用 “.” 调用 | public void a(){ Teacher t=new Teacher(); t.b(); //调用Teacher类的b() } |