public class ExampleDemo {
public static void main(String[] args) {
//Car c = new Car();//定义报错
Car car = new Bus();//创建一辆公交
car.run();//公交启动
car.setDirction("左");//设置方向
car.Turned();//转向
}
}
abstract class Car{//抽象类
private String Dirction;
public String getDirction() {
return Dirction;
}
public void setDirction(String dirction) {
Dirction = dirction;
}
public abstract void Turned();//抽象方法,无实体
public void run(){//已经实现的方法
System.out.println("乘客请注意,车要启动了!");
};
}
//实例化的子类
class Bus extends Car{
@Override
public void Turned() {
System.out.print("前方"+this.getDirction()+"转向,请您扶好坐稳!");
}
}//做饭接口
interface Cook {
void Cake();//蛋糕
void IceCream();//冰激凌
}
//机器人类,实现做饭接口
class Robot implements Cook{
Robot(){}
@Override
public void Cake() {//做蛋糕
System.out.println("稍等:蛋糕马上就好!");
}
@Override
public void IceCream() {//做冰激凌
System.out.println("稍等:冰激凌马上就好!");
}
}public static void main(String[] args) {
Robot r = new Robot();
r.Cake();
r.IceCream();
}
运行结果:
稍等:冰激凌马上就好!
//恐龙类
abstract class Dinosaur{
public abstract void eat();
public abstract void run();
}
//飞行接口
interface Fly{
public void fly();
}
//霸王龙继承自恐龙类
class TyrannosaurusRex extends Dinosaur{
@Override
public void eat() {
System.out.println("霸王龙吃肉!");
}
@Override
public void run() {
System.out.println("霸王龙会跑!");
}
}
//翼龙继承自恐龙类,进化出了飞行功能
class Pterosaur extends Dinosaur implements Fly{
@Override
public void fly() {
System.out.println("翼龙会飞");
}
@Override
public void eat() {
System.out.println("翼龙吃草!");
}
@Override
public void run() {
System.out.println("翼龙也会跑!");
}
}public static void main(String[] args) {
TyrannosaurusRex TR = new TyrannosaurusRex();
TR.eat();
TR.run();
Pterosaur pt = new Pterosaur();
pt.eat();
pt.run();
pt.fly();
}霸王龙会跑!
翼龙吃草!
翼龙也会跑!
翼龙会飞
7715



被折叠的 条评论
为什么被折叠?



