面向对象编程(基础部分)

java设计者,引入OOP,根本原因是,现有技术不能完美解决新的需求0
eg:

张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。
还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,
就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,
则显示张老太没有这只猫猫。

1.单独变量来解决:不利于数据的管理(你把一只猫的信息拆解)
//第一只猫信息
String catName1="小白";
int catAge1=3;
String catColor1="白色";
//第二只猫信息
String catName2="小花";
int catAge2=100;
String catColor2="花色";
2.数组实现:
(1)数据类型体现不出来(2) 只能通过[下标]获取信息,造成变量名字和内容
的对应关系不明确(3) 不能体现猫的行为

String [] cat1={"小白","3","白色"};
String [] cat2={"小花","100","花色"};

3.OOP面向对象解决
类就是数据类型
实例化一只猫(创建一只猫对象)
(1)new cat()//创建一只猫(猫对象)
(2)Cat cat1=new cat();把创建的猫赋值给cat1
(3)cat1就是一个对象
Cat cat1=new cat();
cat1.name="小白";
cat1.age=3;
cat1.color="白色";
cat1.weight=10;

//创建了第二只猫,并赋给 cat2
//cat2 也是一个对象(猫对象)
Cat cat2 = new Cat();
cat2.name = "小花";
cat2.age = 100;
cat2.color = "花色";
cat2.weight = 20;
(4)访问对象的属性:
System.out.println("第1只猫的信息"+cat1.name+" "+cat1.age+" "+cat1.color+" "+cat1.weight);
System.out.println("第 2 只猫信息" + cat2.name+ " " +cat2.age + " " + cat2.color + " " + cat2.weight);
(5)定义一个猫类
public class Cat{
//属性/成员变量
String name;//姓名
inr age;//年龄
String color;//颜色
String weight;//体重

//行为

}
一个程序就是一个世界,有很多事物(对象[属性, 行为]

posted @ 2024-11-28 20:05  f-52Hertz  阅读(3)  评论(0编辑  收藏  举报