面向对象基础部分——类与对象(1)

举报
周小末天天开心 发表于 2022/11/19 16:33:17 2022/11/19
【摘要】 类与对象基础学习

类与对象

引入

首先引入一个养猫问题,来看看在学习面向对象之前的解决方法。

周小末养了两只猫猫:一只名字叫小白,今年 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;
}

输出结果为:

QQ图片20221009220609.png

分析一下:

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)  类是对象的模板,对象是类的一个个体,对应一个实例

对象在内存中的存在形式(必须搞清楚)

QQ图片20221009220644.png

成员方法/属性 中的细节

1)从叫法上来看,属性 = 成员变量

2)属性的定义类型可以为任意类型,包含基本类型和引用类型

3)属性是类的一个组成部分,一般为基本数据类型

4)属性如果不赋值,则默认值和数组一致

5)属性的定义方法与变量相同。如:访问修饰符 数据类型 属性名;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。