面向对象 (主流)面向过程
面向对象和面向过程 都是软件分析设计开发的思想
关系 --相辅相成 (不是对立的)没有只用面向对象 只用面向过程的程序
面向过程:简单任务(不需要协作的任务) 按照一定的步骤
面向对象:一般用来完成协作完成的任务 面向具体事物编程 先思考抽什么物件组成
oviweted object 面向对象
OOA 面向对象分析
OOD 面向对象设计
对象:数据管理的方式 (就是个内存块 包含一小块数据)
程序发展之初 不需要对象 只需要简单的数据类型即可 后来事务“量变引起质变”
对象里面 包括 方法、变量等等 很多东西都可以
类: 对像的模板 class 可以说是对象的抽象
抽象: 就是抽出像的东西 进行归类
类通过对事务的抽象 产生了模板 通过类产生了一堆对象
比如说渣女 1 长得好看 2不负责任 3 欺骗感情
类 class 对象 object(也叫实例)
UML图 表示类的基本结构
上面属性 下面方法
package demo2;
// 一个java文件 可以有多个类 但只有一个public类
public class Student {
// 属性
int id;
String name;
int age;
Computer comp;
//方法
void study() {
System.out.println("我在认真学习,by comopter is"+comp.brand);
}
void play() {
System.out.println("我在玩游戏");
}
//构造方法 用于创建这个类的对象 无参的构造方法 可以系统自动创建
Student(){
}
//程序的入口 如果要执行 必须要有
public static void main(String[] args) {
Student stu =new Student(); // 这个stu就是实例 也就是对象
stu.id=1001;
stu.age=24;
Computer c2= new Computer();
c2.brand ="联想";
stu.comp=c2;
stu.play();
stu.study();
}
}
// 注意 class 在内部要调用 必须用static
class Computer{
String brand;
}