Java面向对象--类与对象
类与对象
造车:
1. 画图纸
1. 定义车的属性信息:color, speed, seat
2. 定义车的动作:跑
2. 拿着图纸找工厂生成车
面向对象的世界里:
类:就是图纸
属性:这一类事物拥有的共同属性
动作:这一类事物共同能执行的功能
对象:使用类创建的具体某一个东西
对象能干什么?完全取决于类是如何定义的
写代码
类要使用class来定义
属性:成员变量来描述,直接卸载类中的变量
动作:成员方法,不写static就是成员方法
创建对象:
类 引用 = new 类()
类为什么可以写在主方法里 --> 多态
public class Car {
//成员变量
String color;
int speed;
int seat = 5;
//成员方法
public void run() {
System.out.println("车能跑");
}
public static void main(String[] args) {
//int a = 10; //写在方法里的变量,局部变量
//创建对象
//int a = 10;
//在面向对象的世界里,变量是没有市场的,这种变量被称为引用。
//java分为两种数据类型:1. 基本数据类型 2.引用数据类型 String和我们创建的所有的类
Car c = new Car(); //创建对象 创建了一辆车,后面想用这辆车,就需要使用c来访问
//让车去跑。
//对象或者引用.方法()
c.run(); // .表示调用. "的"
c.color = "绿色";
c.speed = 120;
c.seat = 5;
// c.pailing = 1.5; //类中没有定义的内容不可以使用
System.out.println(c.color);
Car c2 = new Car();
c2.color = "红色";
c2.speed = 100;
System.out.println(c.seat);
System.out.println(c2.seat);
System.out.println(c.color);
System.out.println(c2.color);
}
}
吾生也有涯,而知也无涯。