2 changed files with 83 additions and 0 deletions
@ -0,0 +1,34 @@ |
|||
class Shape { |
|||
public void draw(){ |
|||
System.out.println("画一个形状"); |
|||
} |
|||
} |
|||
|
|||
class Circle extends Shape{ |
|||
@Override |
|||
public void draw(){ |
|||
System.out.println("画一个圆形"); |
|||
} |
|||
} |
|||
|
|||
class Rectangle extends Shape{ |
|||
@Override |
|||
public void draw(){ |
|||
System.out.println("画一个矩形"); |
|||
} |
|||
} |
|||
|
|||
public class ShapeTest{ |
|||
public static void main(String[]args){ |
|||
Shape s1 = new Circle(); |
|||
Shape s2 = new Rectangle(); |
|||
|
|||
s1.draw(); |
|||
s2.draw(); |
|||
|
|||
Shape[]shapes={new Circle(),new Rectangle(),new Circle()};//两个new Circle 是为了演示数组中可以有多个相同类型对象共存
|
|||
for(Shape s:shapes){ |
|||
s.draw();//每个对象调用自己的draw版本
|
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,49 @@ |
|||
interface USB {//规定usb的规范
|
|||
void plugln(); |
|||
void work(); |
|||
} |
|||
|
|||
class Mouse implements USB {//implement意思是遵守规范
|
|||
@Override |
|||
public void plugln(){ |
|||
System.out.println("鼠标已接入USB口"); |
|||
} |
|||
|
|||
@Override |
|||
public void work(){ |
|||
System.out.println("鼠标:移动光标,点击左右键"); |
|||
} |
|||
} |
|||
|
|||
class Keyboard implements USB{ |
|||
@Override |
|||
public void plugln(){ |
|||
System.out.println("键盘已插入USB口"); |
|||
} |
|||
|
|||
@Override |
|||
public void work(){ |
|||
System.out.println("键盘:可以打字输入"); |
|||
} |
|||
} |
|||
|
|||
class Conputer{ |
|||
public void useUSB(USB usb){ |
|||
System.out.println("电脑检测到新设备"); |
|||
usb.plugln(); |
|||
usb.work(); |
|||
System.out.println(); |
|||
} |
|||
} |
|||
|
|||
public class USBTest { |
|||
public static void main(String[] args) { |
|||
Computer computer = new Conputer(); |
|||
|
|||
USB mouse=new Mouse(); |
|||
USB keyborad=new Keyboard(); |
|||
|
|||
computer.useUSB(mouse); |
|||
computer.useUSB(keyboard); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue