Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

将代码重构到抽象的父类骨架中 #234

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 18 additions & 5 deletions src/main/java/com/github/hcsp/polymorphism/清炒菜心.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
package com.github.hcsp.polymorphism;

public class 清炒菜心 {
public class 清炒菜心 extends 菜 {
public 清炒菜心() {
super("清炒菜心");
}

public void 做个清炒菜心() {
System.out.println("洗炒锅");
System.out.println("倒一点点油");
System.out.println("放青菜");
System.out.println("炒啊炒啊炒");

System.out.println("放酱油");
System.out.println("放盐");
System.out.println("香喷喷的清炒菜心出锅啦");
}

@Override
public void 开始烹饪() {
System.out.println("放青菜");
System.out.println("炒啊炒啊炒");
}

@Override
public void 放佐料() {
System.out.println("放酱油");
super.放佐料();
}
}
18 changes: 12 additions & 6 deletions src/main/java/com/github/hcsp/polymorphism/煎牛排.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
package com.github.hcsp.polymorphism;

public class 煎牛排 {
public void 煎个牛排() {
System.out.println("洗煎锅");
System.out.println("倒油");
public class 煎牛排 extends 菜 {
public 煎牛排() {
super("煎牛排");
}


@Override
public void 开始烹饪() {
System.out.println("放牛排");
System.out.println("煎啊煎啊煎");
}

@Override
public void 放佐料() {
System.out.println("放胡椒粉");
System.out.println("放盐");
System.out.println("香喷喷的煎牛排出锅啦");
}
}
26 changes: 21 additions & 5 deletions src/main/java/com/github/hcsp/polymorphism/菜.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
package com.github.hcsp.polymorphism;

public class 菜 {
private String name;

public 菜(String name) {
this.name = name;
}

public void 做一个菜() {
洗锅();
倒油();
Expand All @@ -9,13 +15,23 @@ public class 菜 {
出锅();
}

public void 洗锅() {}
public void 洗锅() {
System.out.println("洗炒锅");
}

public void 倒油() {}
public void 倒油() {
System.out.println("倒一点点油");
}

public void 开始烹饪() {}
public void 开始烹饪() {

public void 放佐料() {}
}

public void 放佐料() {
System.out.println("放盐");
}

public void 出锅() {}
public void 出锅() {
System.out.println("香喷喷的" + name + "出锅啦");
}
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
package com.github.hcsp.polymorphism;

public class 西红柿炒鸡蛋 {
public void 做个西红柿炒鸡蛋() {
System.out.println("洗炒锅");
System.out.println("倒油");
public class 西红柿炒鸡蛋 extends 菜 {
public 西红柿炒鸡蛋() {
super("西红柿炒鸡蛋");
}

@Override
public void 开始烹饪() {
System.out.println("放鸡蛋");
System.out.println("放西红柿");
System.out.println("炒啊炒啊炒");
System.out.println("放盐");
System.out.println("香喷喷的西红柿炒鸡蛋出锅啦");
}


}