java--面向对象之多态3
2017-12-13 20:53
295 查看
Drink :
package Water;
public class Drink {
public void taste(){
}
}
Coco:
package Water;
public class Coco extends Drink {
@Override
public void taste() {
System.out.println("我是可口可乐,我是甜汽水");
}
}
SaltDrink:
package Water;
public class SaltDrink extends Drink {
@Override
public void taste() {
System.out.println("我是盐汽水,我是咸的");
}
}
Test:
package Water;
import java.util.Scanner;
import org.junit.Test;
public class jTest {
@Test
//方式3
public void test(){
sell("甜的");
}
private void sell(String good){
Drink drink=null;
if(good.equals("甜的")){
drink=new Coco();
}else if("咸的".equals(good)){
drink=new SaltDrink();
}
drink.taste();
}
//方式2
/* public void sell(){
Coco coco=new C
4000
oco();
SaltDrink st=new SaltDrink();
System.out.println("请输入:");
String name=new Scanner(System.in).next();
if(name.equals("甜的")){
coco.taste();
}else if(name.equals("咸的")){
st.taste();
}else{
System.out.println("输入错误!!!");
}
//方式1
Drink dk1=new Coco();
Drink dk2=new SaltDrink();
Sell sell1=new Sell();
sell1.sell(dk1);
Sell sell2=new Sell();
sell2.sell(dk2);
}*/
}
package Water;
public class Drink {
public void taste(){
}
}
Coco:
package Water;
public class Coco extends Drink {
@Override
public void taste() {
System.out.println("我是可口可乐,我是甜汽水");
}
}
SaltDrink:
package Water;
public class SaltDrink extends Drink {
@Override
public void taste() {
System.out.println("我是盐汽水,我是咸的");
}
}
Test:
package Water;
import java.util.Scanner;
import org.junit.Test;
public class jTest {
@Test
//方式3
public void test(){
sell("甜的");
}
private void sell(String good){
Drink drink=null;
if(good.equals("甜的")){
drink=new Coco();
}else if("咸的".equals(good)){
drink=new SaltDrink();
}
drink.taste();
}
//方式2
/* public void sell(){
Coco coco=new C
4000
oco();
SaltDrink st=new SaltDrink();
System.out.println("请输入:");
String name=new Scanner(System.in).next();
if(name.equals("甜的")){
coco.taste();
}else if(name.equals("咸的")){
st.taste();
}else{
System.out.println("输入错误!!!");
}
//方式1
Drink dk1=new Coco();
Drink dk2=new SaltDrink();
Sell sell1=new Sell();
sell1.sell(dk1);
Sell sell2=new Sell();
sell2.sell(dk2);
}*/
}
相关文章推荐
- Java记录 -14- 面向对象之多态
- Java记录 -15- 面向对象之多态续
- Java学习第9天(1):面向对象-多态-简介
- 黑马程序员--03.Java面向对象--08.【多态中成员的特点】
- Java面向对象特征之多态及final关键字
- java面向对象-多态(概要、扩展性、转型)
- Java记录 -14- 面向对象之多态
- 黑马程序员——Java面向对象(二)—继承、final、多态
- Java面向对象之多态
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- 黑马程序员——Java面向对象之继承与多态笔记
- 5.3-全栈Java笔记:面向对象特征(二)封装、多态
- JAVA菜鸟入门篇 - 面向对象特征之:多态 (十八)
- Java面向对象笔记(九)多态
- Java面向对象总结(多态)
- java--面向对象之多态1
- java面向对象-多态示例
- Python面向对象中的多态与静态语言(C++,Java)的区别
- Java--面向对象之继承与多态
- java编程面向对象思想:封装,继承,多态