面向对象基础部分——类与对象(1)
类与对象
引入
首先引入一个养猫问题,来看看在学习面向对象之前的解决方法。
周小末养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小黑,今年 5岁,黑色。请编写一个程序,当用户 输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫
public class Object01 {
public static void main(String[] args) {
String cat1Name = "小白";
int cat1Age = 3;
String cat1Color = "白色";
String cat2Name = "小黑";
int cat2Age = 5;
String cat2Color = "黑色";
System.out.println(cat1Name + cat1Age + cat1Color);
System.out.println(cat2Name + cat2Age + cat2Color);
}
}
这种方法虽然可行,但是弊端有很多:
1)单独变量来解决 => 不利于数据的管理
2)效率低,步骤多。
所以我们可以用今天所学到的知识来解决这个问题。
先看一组代码,然后进行分析
public class Object01 {
public static void main(String[] args) {
Cat cat1 = new Cat();
cat1.name = "小白";
cat1.age = 3;
cat1.color = "白色";
Cat cat2 = new Cat();
cat2.name = "小黑";
cat2.age = 5;
cat2.color = "黑色";
System.out.print("第一只猫" + cat1.name + " " + cat1.age + " " + cat1.color);
System.out.print("\n第二只猫" + cat2.name + " " + cat2.age + " " + cat2.color);
}
}
class Cat{
String name;
int age;
String color;
}
输出结果为:
分析一下:
1)class Cat{ } 表示定义一个类,一个名叫Cat的类,其中包含用户定义的数据
2)class Cat{ }中定义的成为成员变量,又称为属性
3)new Cat( ) 代表创建一个猫对象。
4)Cat cat1 = new Cat(); 把创建的猫对象赋 cat1
5)赋完后cat1就成了一个对象
6)第二只猫对象的创建和第一只猫方法一样 Cat cat2 = new Cat();
类与对象的区别和联系
1)类是抽象的,概念的,代表一类事物,比如人类,猫类.., 即它是数据类型.
2) 对象是具体的,实际的,代表一个具体事物, 即 是实例.
3) 类是对象的模板,对象是类的一个个体,对应一个实例
对象在内存中的存在形式(必须搞清楚)
成员方法/属性 中的细节
1)从叫法上来看,属性 = 成员变量
2)属性的定义类型可以为任意类型,包含基本类型和引用类型
3)属性是类的一个组成部分,一般为基本数据类型
4)属性如果不赋值,则默认值和数组一致
5)属性的定义方法与变量相同。如:访问修饰符 数据类型 属性名;
- 点赞
- 收藏
- 关注作者
评论(0)