简单总结下今天的学习成果,因为学院的事情拖了一个白天,晚上又一起吃饭逛街,花费了比较多的时间,所以学习的内容并不多,今天主要通过了代码来重温了一下多态的使用,贴上两段代码来说明下自己的学习。
注意两者的实现方式。晚安~
/*
需求:以手机为借口,完成外接设备的运行
思路:设立接口,外接设备,比如耳机和电源,通过接口来实现
*/
class telephone
{
public void phone()
{
System.out.println("手机运行");
}
//注意:这里是通过telephone来调用接口文件,可以类比电脑主板和声卡显卡的关系。
public void exuse(jiekou j)
{
j.use();
j.function();
}
}
interface jiekou
{
public void use();
public void function();
}
class erji implements jiekou
{
public void use()
{
System.out.println("开始运行");
}
public void function()
{
System.out.println("放音乐");
}
}
class dianyuan implements jiekou
{
public void use()
{
System.out.println("开始运行");
}
public void function()
{
System.out.println("充电");
}
}
class duotaitest
{
public static void main(String[] args)
{
//创建的是telephone对象,然后通过子类继承父类,来实现多态!
telephone a = new telephone();
a.exuse(new erji());
}
}
/*
test是通过主板来调用接口,然后指向接口的子类来完成
在test2里面采用的是不同的方法,这里选择模仿视频里的方法来完成说明
需求:使用手机和使用电脑两种模式
*/
interface use
{
void play();
}
class phone implements use
{
public void play()
{
System.out.println("玩手机");
}
}
class pc implements use
{
public void play()
{
System.out.println("玩电脑");
}
}
class duotaitest2
{
public static void main(String[] args)
{
use u = new pc();
u.play();
}
}
注意两者的实现方式。晚安~