所谓的面向对象,其实就是分析问题时,以问题所涉及到的事或物为中心的分析方式 类和对象 类表示归纳和整理 对象表示具体的事物
class(类)
类的语法基本语法结构: class 类名{ 特征(属性), 功能(方法) }
创建对象的语法: new 类名();
问题:做一道菜,红烧排骨
类:菜 ,对象:红烧排骨
1.先声明类 2.创建对象 3.声明属性,所谓的属性其实就是类中的变量 变量类型 变量名称 = 变量值 属性类型 属性名称 = 属性值 4.声明方法 void 方法名(参数){ 功能代码 } 5.执行方法 对象.方法()
Cooking c = new Cooking();
c.name = "红烧排骨";
c.food = "排骨";
c.execute();
}
}
class Cooking{
// 特征(属性)
// 名字
String name ;
// 菜的类型
String type = "红烧";
// 食材
String food;
// 佐料
String relish = "大料";
// TODO 执行
void execute(){
System.out.println("准备食材:" + food);
System.out.println("准备佐料:" + relish);
System.out.println("开始烹饪");
System.out.println(name + "烹饪完成");
}
}
面向对象
案例:黑猫,黄狗看见我就跑了 类:动物 对象:猫,狗
Animal a1 = new Animal();
a1.type = "猫";
a1.name = "小黑";
a1.run();
Animal a2 = new Animal();
a2.type = "狗";
a2.name = "大黄";
a2.run();
}
}
class Animal {
String type;
String name;
void run(){
System.out.println(type + " " + name + "跑开了");
}
}
面向对象 基本语法: 声明 class 类名{ 属性(0个或多个) 类型 名称 = 值 方法(行为,0个或多个) void 方法名(){ 逻辑代码 } } 使用 构建对象: new 类名() 访问属性:对象.属性名 访问方法:对象.方法名()
类
类:结构体,里面包含了属性(特征)和方法(行为) 会有很多对象 class:关键字(全是小写) 类名:;类的名称,标识符。遵循规则。一般情况下,类名首字母大写。 对象:类的实例化(具象化) new 类名(),小括号需要增加 new 也是关键字,表示创建一个具体对象,而且使用一次创建一次,每次都是全新的 一般new出来的对象会赋值变量,方便重复使用 变量的类型就是对象的类型 对象是将内存地址赋值给了变量,所以变量其实引用了内存中的对象,所以称之为引用变量 而变量的类型称之为引用数据类型
User04 user = new User04();
// 特殊的对象:空对象(null),没有引用的对象,称之为空对象,也称为关键字对象
//所有引用类型变量的默认取值就是null
User04 user1 = null;