首页 > 其他分享 >类与对象的关系

类与对象的关系

时间:2022-10-01 00:22:40浏览次数:41  
标签:关系 name 对象 xiaohong System Student println out

类与对象的关系

  1. 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一 个具体的事物

    动物、植物、手机、电脑....

    Person类、 Pet类、Car类等, 这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为

  2. 对象是抽象概念的具体实例

    张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。

    能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念.


创建与初始化对象

  1. 使用new关键字创建对象

  2. 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

  3. 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:

    a. 必须和类的名字相同

    b. 必须没有返回类型,也不能写void

  1. 构造器必须要掌握

===============================================================================

代码演示

创建Student类

package com.tea.Demo02;

//学生类
public class Student {

   //属性:字段
   String name;
   int age;

   //方法
   public void study(){
       System.out.println(this.name+"同学在学习");
  }
}

在主类中调用方法

package com.tea.Demo02;

public class Application {
   public static void main(String[] args) {

       //类:抽象的,实例化
       //类实例化后会返回一个自己的对象
       //对象
       Student xiaoming = new Student();
       Student xiaohong = new Student();
       System.out.println(xiaohong.name); //默认null
       System.out.println(xiaohong.age); //默认0

       //仅对xiaohong的属性赋值
       xiaohong.name = "小红";
       xiaohong.age = 23;

       System.out.println(xiaohong.name);  //xiaohong
       System.out.println(xiaohong.age);   //23

       //不对xiaoming的属性赋值,则一切属性默认不变
       System.out.println(xiaoming.name);  //默认null
       System.out.println(xiaoming.age);   //默认0

       xiaohong.study();  //小红同学在学习
       xiaoming.study();   //null同学在学习
  }
}

===============================================================================

 

标签:关系,name,对象,xiaohong,System,Student,println,out
From: https://www.cnblogs.com/bobocha/p/16746600.html

相关文章

  • 肖sir__Java API Java类和对象13
    1.1面向对象概述什么是对象?所谓对象就是真实世界中的事物,对象与事物一一对应,也就是说现实世界中每一个事物都是一个对象。比如:物:张三的宠物狗旺财。张三是一个对象,旺......
  • 第三讲 类与对象 课后总结
    类的定义定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。对象则是类的具体化,是类的实例。类通过派生可以有子类,同样也可以有父类......
  • 实验1 类与对象(1)
    实验任务2源代码:#include<iostream>usingstd::cout;usingstd::endl;classPoint{public:Point(intx0=0,inty0=0);Point(constPoint&......
  • 面向对象
    面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么....面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决......
  • 类和对象
    实验任务2:1//Point类2//相较于教材,在构造函数的写法上,采用了业界更通用的初始化列表方式3#include<iostream>4usingstd::cout;5usingstd::endl;6/......
  • 学习笔记——Django项目中的F对象,Q对象,聚合函数,排序
    2022-09-30F对象:在shell中是用于两个有关联的属性之间的查询。使用实例:查询书籍表中阅读量大于评论量的记录前提,进入pycharm,进入虚拟环境,进入shell环境。首先,要......
  • 关于对象存储服务OBS,你真的了解么?
    自2015年提出“互联网+”以来,互联网信息技术对于企业发展的帮助作用越来越大,众多企业通过借助网络信息技术实现利润增值,企业对于网络信息数据也越来越依赖。 但网络信息数......
  • net List集合 只改变对象中的某一个属性
    classStudent{publicstringId{get;set;}publicstringName{get;set;}}List<Student>list=newList<Student>()list.add(newStudent{Id=1,Name="名......
  • EF Core 关系配置 多对多
    一对多和一对一都只需要在表中增加外键列,但是在多对多关系中,我们必须引入一张中间表保存两张表之间的关联关系。多对多:不需要声明中间表实体,也不需要声明外键。实体:pu......
  • 什么是以太?它与以太网有何关系?
    以太——最早作为传播光的介质,竟然被证实不存在?什么是以太?它与以太网有何关系?以太是亚里士多德设想的一种物质,在他看来物质除水火土气之外,还有一种居于天空上层之外的以太,因......