0
点赞
收藏
分享

微信扫一扫

【开开心心学java,快快乐乐写代码】初识类与对象

攻城狮Chova 2022-04-05 阅读 33
java

目录

1、什么是面向对象

2、面向过程与面向对象的区别

3、类的概念和定义

3.1类的概念

3.2类的定义

4、类的实例化---对象

5、类与对象的说明


1、什么是面向对象

2、面向过程与面向对象的区别

举个例子:

传统的洗衣服就好比面向过程,而现在用洗衣机来洗衣服就好比是面向对象,为什么这么说呢,接着往下面看吧~

传统的洗衣过程:

 

在这些过程中,每一个步骤都需要自己亲自去参与,少了任何一个步骤可能都不行。这个传统的洗衣过程注重的是整个洗衣过程而且不同衣服洗的方式,时间长度,拧干方式都不同,处理起来就比较麻烦。如果将来要洗鞋子,那就又是另一种方式。

如果以这种思想去写程序,会比较麻烦,且对一些大型程序的拓展和维护会比较麻烦。

现代洗衣服过程:

 在这个现代洗衣过程中呢,总共有四个对象:人,衣服,洗衣粉,洗衣机整个过程就是人,衣服,洗衣粉,洗衣机这四个对象相互交互完成的。用户只需要把要洗的衣服放入洗衣机,倒入洗衣粉,然后启动即可。并不需要关心洗衣机如何运转、如何甩干的。

注意:面向对象不是一种语言,而是一种解决问题的方法。面向过程与面向对象没有好坏之分,只有适合与否,关键用哪种要看具体的项目。

3、类的概念和定义

3.1类的概念

面向对象程序设计关注的是对象,而对象在现实生活中是一个个的实体。而很多实体也就是对象会有很多公共点,而类就相当于是对这些相似实体的一个抽象。

比如,对于学生,每一个学生都可以看做是一个对象,他们都有姓名,学号,性别,年龄。他们都需要上课 、做作业。因此我们可以抽象出一个学生类,类包含属性和方法。在这里的学生类中的属性就是姓名,学号,性别和年龄。而方法就是上课、做作业。这个学生类是根据每一个学生实体抽象出来的,是学生的一个模板,它不是任何一个学生,在现实生活中是不存在的。如下图:

 看到这里,相信大家应该知道什么是类,什么是对象了。那在java语言中,怎么去定义一个类呢?

3.2类的定义

在java中定义类需要用到class关键字,具体格式如下:

 class为类的关键字,用来说明这是一个类,ClassName是类的名字,可以自行定义,{}里面是类的主体。

类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法。

如定义一个学生类:

注意事项:

4、类的实例化---对象

定义了一个类,就说明 在计算机中定义了一种新的类型,与int、double等相似。只不过int和double是java语言自带的内置类型,而类是用户自定义了一个新的类型。就如上文定义了一个学生类,有了这个自定义的类之后,我们就可以那拿这个学生类去定义一个变量,而这个变量就叫做一个实例(对象)。

用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象

就拿刚刚的学生类来说,实例出一个对象的语法就是:

以上只是创建了一个对象student,还可以根据需求实例更多的学生类对象。

class Student{
    public String name;
    public int age;
    public String classes;
    public void func1(){
        System.out.println(name+"在上课");
    }
    public void func2(){
        System.out.println(name+"在做作业");
    }

}
public class Test {
    public static void main(String[] args) {
        Student student=new Student();
        student.name="小明";
        student.age=18;
        student.classes="四班";
        student.func1();
        student.func2();
        
    }
}

 运行结果:

注意事项:

5、类与对象的说明

以下是一个图文抽象概念理解:

 

 以上就是我要今天分享的内容啦,后续我还会继续更新的哒,常看我的博客会学到很多知识哦 

举报

相关推荐

0 条评论