02java中的面向对象-基础篇-类与对象


prtyaa
prtyaa 2023-12-27 16:46:33 50616 赞同 0 反对 0
分类: 资源
00 类与对象的概念 说到对象,又忍不住调侃一下,程序员真的需要对象吗? 自己就可以new一个好吗~ 简单来说,可以用一句话来理解 你和你的对象是什么类? 人类 通过这句话,可能你会不明白为什么这么问,但确实很直接的告诉你类和对象的关系和意思 类 class 从我们接触java开始,就注定了我们除了放弃就得和class打一辈子的交道 面相对象和面相过程的关系,其实类和对象也是异曲同工

重点:
类可以理解为创建对象的模版,也可以理解为创建对象的图纸,也就是有了类才有了对象.

接上面的那句话,你和你对象是什么类?

人类!

类就是一个抽象的概念就是将所有相似的东西全部提取其相似部分进行归类,
比如人类:

有独特且成型的语言系统以及区别于动物能直立行走

会思考,会进行复杂的脑活动,且能够主宰改变世界

而对象则可以理解为你和你对象这样的实体存在,你和你对象都具备了人类的特点,所以才说你和对象是人类.

进阶概念:

是对一类事物的抽象的认识 将一类事物中 共同的部分 抽象出来 形成一个概念性的认识

比如:

人都是能进行学习等复杂的脑力活动,能使用工具

对象
对象 一个类中具体的,实际存在的一个案例

比如:

现在看这篇文章的您,能够进行区别于动物的高级学习的脑力活动和使用电脑来进行学习行为

如果还不能理解就通俗的说:
人类:
有用以区别彼此的名字

有根据一定计算的年龄

有不同的身高

有自己独特的学习方法

有自己独特的饮食习惯

对象
名字:超超哥哥

年龄:18岁

身高:183cm

喜欢熬夜学习

喜欢吃清淡的食物

这样就应该可以更加直观的理解了什么是类 什么是对象了吧.

用代码实现以下:

类:person

public class Person {
    String name;
    int age;
    int height;

    public void learn(){
        System.out.println("学习方法");
    }
    public void eat(){
        System.out.println("饮食习惯");
    }
}

对象:超超哥哥

public class ChaoChaogege {
    public static void main(String[] args) {
        Person chaochaogege = new Person();
        chaochaogege.name="超超哥哥";
        chaochaogege.age=18;
        chaochaogege.height=183;
        System.out.println("超超哥哥的信息:"+"\n"+"昵称:"+chaochaogege.name+",年龄:"+chaochaogege.age+",身高:"+chaochaogege.height);
        chaochaogege.learn();
        chaochaogege.eat();
    }
}

运行结果
超超哥哥的信息:

昵称:超超哥哥,年龄:18,身高:183

学习方法

隐私习惯

 

01 类
类的定义方式

每一个源文件必须有且只有一个public class,并且类名和文件名保持一致!

一个Java文件可以同时定义多个class

// 每一个源文件必须有且只有一个public class,并且类名和文件名保持一致!
public class Car { 
}
class Tyre { // 一个Java文件可以同时定义多个class
}
class Engine {
}
class Seat {
}

上面的类定义好后,没有任何的其他信息,就跟我们拿到一张张图纸,但是纸上没有任何信息,这是一个空类,没有任何实际意义。所以,我们需要定义类的具体信息。对于一个类来说,一般有三种常见的成员:属性(field)、方法(method)、构造器(constructor)。这三种成员都可以定义零个或多个。

简单的编写一个学生类:

public class StuLin {
    //属性(成员变量)
    int id;
    String sname;
    int age;  
    //方法
    void study(){
        System.out.println("我正在学习!");
    }  
    //构造方法
   StuLin(){
   }
}

属性

属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。 在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。

 

方法

方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。

方法定义格式

[修饰符]  方法返回值类型  方法名(形参列表) {
    // n条语句
}

 

void study(){
        System.out.println("我正在学习!");
    }

完整示例

class Computer {
    String brand;  //品牌
}
public class StuLin {
    // field
    int id;
    String sname;
    int age;
    Computer comp;
    void study() {
        System.out.println("我正在学习!使用我们的电脑,"+comp.brand);
    }
    StuLin() {
    }
    public static void main(String[] args) {
        StuLin Lin = new StuLin();
        stu1.sname = "德华";
        Computer comp1 = new Computer();
         comp1.brand = "华为";
        stu1.comp = comp1;
        stu1.study();
    }
}

执行结果:

我正在学习,使用我们的电脑,华为

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL2
粉丝 1 资源 1949 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  123
统信桌面专业版【全盘安装UOS系统】介绍  116
银河麒麟桌面操作系统安装佳能打印机驱动方法  108
银河麒麟桌面操作系统 V10-SP1用户密码修改  102
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益217.85元

3

1843880570 收益214.2元

4

IT-feng 收益208.98元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!