首页 > 其他分享 >类和对象

类和对象

时间:2024-11-18 23:07:54浏览次数:1  
标签:对象 设计图 创建对象 手机 方法 我们

1.类的介绍

在java中,想要创建对象,那就必须要先有类,所以我们穿插介绍类。

.

2.类是对象的设计图

对于类的定义前半段话,我们可能看不懂,但后半段很好理解——类是对象的设计图

要想生产一部手机,首先就得有手机的设计图,根据设计图来创建手机,而类就相当于设计图,手机就是对象,所以说类是对象的设计图,先有了类,才能有对象。不然设计图都没有,手机怎么生产。

.

3.类与对象的关系

1.依赖关系

就像手机的生产离不开手机设计图

.

2.数量关系

一个手机设计图可以生成出无限部手机,一个道理。

3.类的组成

一个类由两部分组成,属性和行为

疑问:什么是属性?什么又是行为?

我们举一个生动的例子,我们平时在介绍一个人的时候一般会这么说:一个学生叫张三,今年18岁,喜欢学习和吃饭

在刚才的介绍中,张三、18岁、学习、吃饭 是我们语句的关键,而这些关键词,我们发现都是名词和动词

.

解答:由此可知,对于一个对象的介绍中,名词和动词是关键词,而属性即是名词!行为即是动词!

.

4.属性和行为的写法

1.属性:在代码中用成员变量表示,而成员变量的定义格式和变量一样,只不过位置要放在方法的外面

2.行为:在代码中用成员方法表示,而成员方法的定义格式和方法一样,只不过需要去掉static关键字

既然,已经大致了解,那我们回到idea中进行熟悉。

.

5.写一个学生的类

1.写对象之前,要先有设计图,先写类

2.使用成员变量和成员方法表示属性和行为

如图,我们没有写主方法,成员变量都是在方法外面,而成员方法则没有static,写完了类,尝试运行

却发现压根没有运行的按键,为什么?

第一点,我们没有主方法。第二点,我们根本就没有创建对象!想一下,我们手里拿着手机的设计图,能使用手机的功能吗?所以我们需要创建对象

.

6.创建对象和使用对象的格式

1.创建对象

2.使用对象

只要记住是对象名然后点一个东西就行了


.

7.创建一个测试类

上面说了光有设计图没法用,所以我们新建一个类,叫做测试类。

测试类就是有主方法的类

在测试类中我们来创建对象,为了方便观察,我们将Student和StudentTest对照着看

接着根据定义格式,我们来创建对象,并且取名为stu1

8. 使用对象

创建完后,就该进行使用,首先想到的就是打印


发现打印出来的是一包地址符,可见对象是存在堆内存的

但是这个地址符没用啊,我们要的是使用类里的东西

.

所以,根据对象的使用格式,我们拿着对象名开始点我们需要的东西


到此为止,我们便了解类和对象的最基本的知识了

标签:对象,设计图,创建对象,手机,方法,我们
From: https://www.cnblogs.com/zhishi6/p/18553960

相关文章

  • 广州大学面向对象程序设计实验一
    广州大学学生实验报告开课实验室:计算机科学与工程实验(电子楼418A)  2023年3月23日学院计算机科学与网络工程学院年级、专业、班姓名学号实验课程面向对象程序设计成绩实验项目实验一 类与对象指导老师一、实验目的掌握类和对象的概念......
  • 广州大学面向对象程序设计实验五
    广州大学学生实验报告开课实验室:计算机科学与工程实验(电子楼418A)  2023年5月25日学院计算机科学与网络工程学院年级、专业、班姓名学号实验课程面向对象程序设计成绩实验项目实验五 综合应用程序指导老师一、实验目的:本实验是对前面......
  • 【JAVA】Java基础—面向对象编程:类的其他特性—静态成员与方法
    在Java中,静态成员和静态方法是类的一部分,而不是类的实例的一部分。这意味着静态成员和方法可以在没有创建类的实例的情况下访问。理解静态成员和方法的概念对于Java开发至关重要,因为它们在内存管理、性能优化和设计模式中扮演着重要角色。理论知识1.静态成员静态变量:也称......
  • 【JAVA】Java基础—面向对象编程:类的其他特性—static 关键字的使用
    在Java编程中,static关键字是一个非常重要的概念,它用于定义类级别的成员,而不是实例级别的成员。理解static的使用对于编写高效、清晰和可维护的代码至关重要。在实际开发中,static关键字通常用于创建工具类、常量、单例模式以及共享数据等场景。理论知识1.static变量静态变......
  • C++-------------类和对象
    1.类的定义1.1类定义格式•class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。•为了区分成员变量,⼀般习惯上成员变......
  • 【JAVA】Java基础—面向对象编程:多态—多态的概念
    在Java编程中,多态是面向对象编程(OOP)的核心特性之一。它允许对象以多种形式存在,使得程序能够在运行时根据对象的实际类型调用相应的方法。这种特性不仅提高了代码的灵活性和可扩展性,还能减少代码重复,提高代码的可维护性。1.什么是多态?多态(Polymorphism)是指同一个操作作用于不......
  • 【JAVA】Java基础—面向对象编程:多态—父类引用指向子类对象
    在Java中,父类引用指向子类对象是实现多态性的重要特性。这种特性使得程序能够以统一的方式处理不同的对象,增强了代码的灵活性和可扩展性。在实际开发中,尤其是在面向对象编程(OOP)中,利用父类引用指向子类对象的能力,可以使得代码更加简洁和易于维护。1.多态性(Polymorphism)多态性......
  • 面向对象高级 枚举
    面向对象高级枚举1.枚举的概述枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。--->因此,枚举类的构造器通常需要封装,加上权限修饰符private;若枚举只有一个对象,则可以作为一种单例模式的实现方式。枚举类的实现:在JDK5.0之前,需......
  • 10.C++面向对象7(友元,匿名对象)
    ⭐本篇重点:友元,内部类,匿名对象⭐本篇代码:c++学习/03.c++类与对象-下篇·橘子真甜/c++-learning-of-yzc-码云-开源中国(gitee.com)目录一.友元1.1友元函数 1.2友元类 二.匿名对象 一.友元友元分为友元函数和友元类,它可以帮助我们突破封装的限制。在......
  • IMPRINT:通过学习身份保持表示进行生成对象合成
    IMPRINT:通过学习身份保持表示进行生成对象合成生成对象合成作为合成图像编辑的一种有前景的新途径出现了。然而,对象身份保存的要求带来了重大挑战,限制了大多数现有方法的实际使用。作为回应,介绍了IMPRINT,这是一种基于扩散的生成模型,采用两阶段学习框架进行训练,将身份保持学习与......