面向对象

发布时间 2023-07-03 09:49:15作者: 小青年て

1.类和对象

类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个部分。

  • 类(Class)和对象(Object)是面向对象的核心概念
  • 类是对一类事务的描述,数抽象的、概念上的定义
  • 对象是实际存在的该类事务的每个个体,因而也称为实例(instance)
  • 类的创建如下
class Person {

    // 实例变量
    public String name;
    public Integer age;

    // 构造方法1
    public Person() {
        this.name = "Eric";
        this.age = 99999;
    }
}


public class Demo {

    public static void main(String[] args) {
        // 实例化对象
        Person obj = new Person();
        System.out.println(obj.name);
        System.out.println(obj.age);

    }
}

2.静态成员

本质:静态属于类;非静态属于对象。

class Person {
    // 静态变量
    public static String city = "北京";
    
    // 实例变量
    public String name;
    public Integer age;

    // 构造方法1
    public Person() {
        this.name = "Eric";
        this.age = 99999;
    }
    
    // 绑定方法
    public void showInfo(){
        System.out.println("哈哈哈哈");
    }
    
    // 静态方法
    public static void showData(){
        System.out.println("哈哈哈哈");
    }
}

Person.city;
Person.showData();

Person obj = new Person();
obj.name;
obj.age;
obj.showInfo();