面向对象

Java 教程 · 第 4 章 · 7 次浏览

Java 是纯面向对象语言:万事万物皆对象。核心概念是类(class)和对象(instance):类是模板,对象是模板造出来的实例。

类的基本结构

类里有属性(成员变量)和方法(函数)。构造方法(constructor)在 new 的时候调用,用来初始化。

三大特性

  • 封装:private 属性 + public 方法,外部不能直接改内部数据
  • 继承:extends 复用父类代码,子类可以重写(@Override)父类方法
  • 多态:父类引用指向子类对象,调用方法时执行子类版本

this 和 super

this 指当前对象,super 指父类。

代码示例

public class Student {
    // 封装:私有属性
    private String name;
    private int age;

    // 构造方法
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 方法
    public void sayHello() {
        System.out.println("我是 " + name + "," + age + " 岁");
    }

    public static void main(String[] args) {
        Student s = new Student("张三", 20);
        s.sayHello();
    }
}