父类Animal:
package Inherit;
public class Animal {
public void eat(){
System.out.println("我会吃饭");
}
public void drink(){
System.out.println("我会喝水");
}
}
Cat类:
package Inherit;
public class Cat extends Animal{
public void Mouse(){
System.out.println("我会抓老鼠");
}
}
ChineseCat类:
package Inherit;
public class ChineseCat extends Cat{
}
Ragdoll类:
package Inherit;
public class Ragdoll extends Cat{
}
Dog类:
package Inherit;
public class Dog extends Animal{
public void LookAfterHouse(){
System.out.println("我会看家");
}
}
Husky类:
package Inherit;
public class Husky extends Dog{
public void TearDownHome(){
System.out.println("我会拆家");
}
}
Teddy类:
package Inherit;
public class Teddy extends Dog{
public void rub() {
System.out.println("我会蹭一蹭");
}
}
测试类:
package Inherit;
public class Test {
public static void main(String[] args) {
Ragdoll r = new Ragdoll();
r.eat();
r.drink();
r.Mouse();
ChineseCat c = new ChineseCat();
c.eat();
c.drink();
c.Mouse();
Teddy t = new Teddy();
t.rub();
t.eat();
t.drink();
t.LookAfterHouse();
Husky h = new Husky();
h.eat();
h.drink();
h.TearDownHome();
h.LookAfterHouse();
}
}
demo1:
父类Employee:
package demo3;
public class Employee {
private String id;
private String name;
private double salary;
public Employee() {
}
public Employee(String id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
/**
* 获取
*
* @return id
*/
public String getId() {
return id;
}
/**
* 设置
*
* @param id
*/
public void setId(String id) {
this.id = id;
}
/**
* 获取
*
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
*
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
*
* @return salary
*/
public double getSalary() {
return salary;
}
/**
* 设置
*
* @param salary
*/
public void setSalary(double salary) {
this.salary = salary;
}
public String toString() {
return "Employee{id = " + id + ", name = " + name + ", salary = " + salary + "}";
}
public void work() {
System.out.println("员工在工作");
}
public void eat() {
System.out.println("吃米饭");
}
}
子类Cook:
package demo3;
public class Cook extends Employee{
public Cook() {
}
public Cook(String id, String name, double salary) {
super(id, name, salary);
}
@Override
public void work() {
System.out.println("炒菜");
}
}
子类Manager:
package demo3;
public class Manager extends Employee {
private double bouns;
public Manager() {
}
//带全部参数的构造
//父类+子类
public Manager(String id, String name, double salary, double bouns) {
super(id, name, salary);
this.bouns = bouns;
}
@Override
public void work() {
System.out.println("管理其他人");
}
/**
* 获取
* @return bouns
*/
public double getBouns() {
return bouns;
}
/**
* 设置
* @param bouns
*/
public void setBouns(double bouns) {
this.bouns = bouns;
}
public String toString() {
return "Manager{bouns = " + bouns + "}";
}
}
测试类:
package demo3;
public class Test {
public static void main(String[] args) {
Manager m = new Manager("001", "sunshine", 10000, 1000);
System.out.println(m.getId() + "," + m.getName() + "," + m.getSalary() + "," + m.getBouns());
m.eat();
m.work();
Cook c = new Cook("002", "九色鹿", 20000);
System.out.println(c.getId() + "," + c.getName() + "," + c.getSalary());
c.eat();
c.work();
}
}