1.面向对象思想
三大思想:
- Object Oriented programming(OOP),
面向对象编程:将属性和方法封装成一个整体
-
Object Oriented Analysis (OOA):面向对象分析
-
Object Oriented Design(OOD):面向对象设计
三大特性:
-
封装
-
继承
-
多态
2.类与对象
类(class):可以想象成模具或图纸;类是一个共性的产物,是一个综合特征
对象(object):由模具或者实物建造的实物;是一个个性的产物,是一个个体的特征
类是对象的图纸,对象是类的实物。由类构造(construct)对象的过程称为创建类的实例(instance)
类包含:
成员变量(属性)
成员方法(函数)
2.1类的定义
//类的定义格式
class ClassName{
//成员属性;
//成员方法的定义;
}
//属性定义、赋值
数据类型 attrName;
数据类型 attrName = 初始值;
//方法定义格式
权限修饰符 返回值类型 方法名 (形式参数列表){
//function body
return 返回值;
}
//创建对象方式
类名 对象名 = new 类名();
// 属性 方法调用
对象名.属性名
对象名.方法名
2.2创建对象
public class CarTest {
public static void main(String[] args) {
Car car1 = new Car();
Car car2 = new Car();
// 属性赋值
car1.brand = "大众";
car1.color = "红色";
car2.brand = "奥迪";
car2.color = "黑色";
//方法调用
car1.show();
car2.show();
}
}
class Car {
String brand; //汽车品牌
String color; //汽车颜色
void show() {
System.out.println("汽车的品牌:" + brand);
System.out.println("汽车的颜色:" + color);
}
}