父类
package com.example.demo;
/**
* @author dc
* @version 1.0
* @date 2023/03/28 11:31
*/
public class Person {
private String name;
private Integer age;
public Person() {
}
public Person(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
接口1
public interface Oper {
void watchTV();
}
接口2
public interface Oper2 {
void play();
}
子类
package com.example.demo;
/**
* @author dc
* @version 1.0
* @date 2023/03/28 11:32
*/
// 父类的所有属性和方法都会 被子类继承
// Java中类 只能单继承,可以 实现多个接口
public class Human extends Person implements Oper, Oper2 {
// 子类特有的
private String beard;
public Human(String name, Integer age, String beard) {
// 先 name和age赋值,因为 name和age 在父类中,所以调用父类的构造器
// 然后 beard赋值
super (name, age);
this.beard = beard;
}
public String getBeard() {
return beard;
}
public void setBeard(String beard) {
this.beard = beard;
}
/**
* 实现接口的方法
*/
@Override
public void play() {
System.out.println ("打游戏");
}
@Override
public void watchTV() {
System.out.println ("看电视");
}
}