父类
public class Animal {
int age;
void printInfo(){
System.out.println("我今年"+age+"岁了");
}
}
子类一
public class Bird extends Animal{
String color ;
void printInfo() {
System.out.println("我是一只"+color+"的鸟");
super.printInfo();
}
}
子类二
public class Fish extends Animal {
int weight;
void printInfo() {
System.out.println("我是一只"+weight+"斤重的🐟");
super.printInfo();
}
}
测试
public class test {
public static void main(String[] args) {
Bird bird = new Bird();
Fish fish =new Fish();
bird.color="红";
bird.age=4;
bird.printInfo();
fish.weight=5;
fish.age=2;
fish.printInfo();
}
}
父类
子类
测试一
父类
只有一个变量num=10;
子类
测试二
父类
子类
测试三
重写与重载
重写方法 void printDetail(){ }
父类
public class Department {
int ID; //部门编号
String name; //部门名称
int amount; //部门人数
String responsibility; //部门职责
String manager; //部门经理
public void setID(int ID) {
this.ID = ID;
}
public int getID() {
return ID;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAmount(int amount) {
this.amount = amount;
}
public int getAmount() {
return amount;
}
public void setResponsibility(String responsibility) {
this.responsibility = responsibility;
}
public String getResponsibility() {
return responsibility;
}
public void setManager(int amount) {
this.amount = amount;
}
public String getManager() {
return manager;
}
void printDetail(){ // 打印出该部门的各个属性值
System.out.println("部门编号"+ID);
System.out.println("部门名称"+name);
System.out.println("部门人数"+amount);
System.out.println("部门职责"+responsibility);
System.out.println("部门经理"+manager);
}
}
子类
public class PersonelDept extends Department{
private int count;
public void setCount(int count) {
this.count = count;
}
public int getCount() {
return count;
}
void printDetail() {
System.out.println("招收人数"+count);
super.printDetail();
}
}
测试
public class test {
public static void main(String[] args) {
PersonelDept personelDept = new PersonelDept();
personelDept.ID=200641;
personelDept.name="体育联盟";
personelDept.amount=30;
personelDept.responsibility="干事";
personelDept.manager="hao哥";
personelDept.setCount(20);
personelDept.printDetail();
}
}