面向对象
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();
}
}