1.继承(extends)
public class Person {
String name;
public void eat() {
System.out.println("吃饭");
}
}
public class Student extends Person {
int score;
public void study() {
System.out.println("学习");
}
}
public class Worker extends Person {
String address;
public void work() {
System.out.println("工作");
}
}
public class Test02 {
public static void main(String[] args) {
Student student = new Student();
student.name = "晓晓";
student.score = 100;
student.study();
student.eat();
Worker worker = new Worker();
worker.address = "北京";
worker.name = "小小";
worker.work();
worker.eat();
System.out.println(student.name);
System.out.println(student.score);
System.out.println(worker.address);
System.out.println(worker.name);
}
}
2.重写
public class Person {
String name;
public void eat() {
System.out.println("吃饭");
}
}
public class Student extends Person {
int score;
public void study() {
System.out.println("学习");
}
@Override
public void eat() {
System.out.println("学生吃饭");
}
}
public class Test02 {
public static void main(String[] args) {
Student student = new Student();
student.name = "晓晓";
student.score = 100;
student.study();
student.eat();
System.out.println(student.name);
System.out.println(student.score);
}
}
3.重载
public class Person {
public void eat() {
System.out.println("吃饭");
}
public void eat(String name){
System.out.println(name+"吃饭");
}
}
public class Test02 {
public static void main(String[] args) {
Person person=new Person();
person.eat("晓晓");
}
}