Object Oriented-dayfour

/////////////////////////2016-11-3//////////////////////////

int study_data(){

abstract:

abstract修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,抽象方法是没有方法体的方法。

接口:

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。

接口中的属性的默认是public static final 、方法是public abstract

}

int misson(){

抽象类:

        创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car和Motorbike从Vehicle类继承,并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法的类,在该类中创建Car和Motorbike的实例,并在控制台中显示消息。

Vehicle:

public abstract class Vehicle {

    public abstract String NoOfWheels();

}

Car:

public class Car extends Vehicle {

    public String NoOfWheels() {

    return "这是一个四轮车";

    }

}

Motorbike:

public class Motorbike extends Vehicle {

    public String NoOfWheels() {

    return "这是一个双轮车";

    }

}

TestVehicle:

public class TestVehicle {

    public static void main(String[] args) {

        Car c = new Car();

        System.out.println(c.NoOfWheels());

        System.out.println("==============");

        Motorbike m = new Motorbike();

        System.out.println(m.NoOfWheels());

    }

}

接口:

        创建一个名称为Vehicle_interface的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。

Vehicle_interface:

public interface Vehicle_interface {

    void start(String vehicle);

    void stop(String vehicle);

}

Bike:

public class Bike implements Vehicle_interface {

    public void start(String bike) {

    System.out.println(bike+"开车了");

    }

    public void stop(String bike) {

    System.out.println(bike+"停止了");

    }

}

Bus:

public class Bus implements Vehicle_interface {

    public void start(String bus) {

    System.out.println(bus+"开车了");

    }

    public void stop(String bus) {

        System.out.println(bus+"停止了");

    }

}

interfaceDemo:

public class InterfaceDemo {

    public static void main(String[] args) {

        Bike bike = new Bike();

        bike.start("bike");

        bike.stop("bike");

        System.out.println("=======");

        Bus bus = new Bus();

        bus.start("bus");

        bus.stop("bus");

    }

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,895评论 18 399
  • 【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行...
    innerClass阅读 64,828评论 8 64
  • 去年一年欠下一笔债 一种无意识的 总觉得那种自己能行 而闯下的祸 现在还钱难上加难
    鲁士昆仑阅读 1,235评论 1 0