欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

类和对象

程序员文章站 2022-03-06 18:34:03
一.对象的初步认识面向过程和面向对象的区别C语言是面向过程的,关注的是过程,分析楚求解问题的步骤,通过函数调用逐步解决问题。JAVA是面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互来完成。面向过程注重的是过程,在整个过程中所涉及的行为就是功能。面向对象注重的是对象,也就是参与过程中所涉及到的主体。这个主体中有一些相应的功能。举例:面向过程: 1.把冰箱打开 2. 把大象放入 3. 冰箱关起来面向对象: 打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。冰箱就是一个对...

类就是一类对象的统称。对象就是这一类具体化的一个实例。
简单的例子:我们做月饼的模子就是一个类,而通过这个模子可以做出月饼,那么在这个例子当中,类就是那个模
子,而月饼就是那个对象,所以月饼就是一个实体。一个模子可以实例化无数个对象。
总的来说:类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。
声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。我们来
看以下简单的声明一个类。
// 创建类
class 类名(大驼峰){
field;//成员属性
method;//成员方法
}
// 实例化对象
类名 <对象名> = new 类名();
类的实例化
用类类型创建对象的过程,称为类的实例化

  1. 类只是一个模型一样的东西,限定了类有哪些成员.
  2. 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量
  3. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东
    西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间
class Person{
    public int age=18;
    public String name="张三";
    public String sex;
    public boolean a;

    public void show(){
        System.out.println("我叫"+name+",年龄"+age);
    }

    public void eat(){
        System.out.println("吃饭!");
    }
    public void sleep(){
        System.out.println("睡觉!");
    }
}//创建一个类
public class TestDemo {
    public static void main(String[] args) {
        Person person=new Person();
        person.eat();
        person.sleep();
        person.show();
        System.out.println(person.name);
        System.out.println(person.age);
        System.out.println(person.a);
        Person person2=new Person();//再实例化一个对象person2,它也具有类Person的全部属性(成员属性)和行为(成员方法):姓名,性别,show行为
        person2.name="李四";//类外初始化person2的name为李四
        person2.age=15;//年龄为15
        person2.show();
    }
}
//方法中还有一种特殊的方法称为 构造方法 (construction method)
//在实例化对象的时候会被自动调用到的方法, 方法名字和类名相同, 用于对象的初始化.
//虽然我们前面已经能将属性就地初始化, 但是有些时候可能需要进行一些更复杂的初始化逻辑, 那么就可以使用构造方
//法.
//后面我们会详细介绍构造方法的语法.

本文地址:https://blog.csdn.net/weixin_45715131/article/details/112827872

相关标签: 笔记