【老韩b站视频第7章内容class】
7.1 class和object
7.1 看一个养猫猫问题
张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 100 岁,花色。请编写一个程序,当用户 输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。
7.2使用已学的知识解决
- 单独的定义变量解决
猫多/ 信息多就很难解决。不利于数据管理 - 使用数组解决
数据类型体现不出来。变量名和数据内容的对应关系不明确。不能体现猫的行为。
public class Object1 {
public static void main(String[] args){
//定义变量
String catName1 = "小白";
String catName2 = "小花";
int carAge1 = 3;
int carAge2 = 100;
String carColor1 = "白色";
String carColor1=2 = "花色";
//数组
String[] cat1 = {"小白", "3", "白色"};
String[] cat2 = {"小花", "100", "花色"};
}
}
7.3 现有技术解决的缺点分析
因为不利于数据的管理 + 效率低, 所以引入类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求。
7.4 class和object
- 一个程序就是一个世界,有很多事物(对象[属性, 行为])
- class是一种自定义的data type。
- object是一个具体的事物了。【ex。class人,object老韩】
7.5 快速入门
- class和object的区别
- 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型.
- 对象是具体的,实际的,代表一个具体事物, 即 是实例.
- 类是对象的模板,对象是类的一个个体,对应一个实例。
```java
public class Object1 {
public static void main(String[] args){
//使用OOP面向对象解决问题
//实例化一只猫,创建一只猫object
Cat cat1 = new Cat();
cat1.name = "小白";
cat1.age = 3;
cat1.color = "白色";
cat1.weight = 10;
cat2.name = "小花";
cat2.age = 100;
cat2.color = "花色";
cat2.weight = 20;
//怎么访问object的属性呢
System.out.println("第一只猫信息" + cat1.name + " "
+ cat1.age + " " + cat1.color + " " + cat1.weight);
}
}
//定义一个数据类型
class Cat {
//属性
String name;
int age;
String class;
int weight;
}