flyablejava的简单介绍

博主:adminadmin 2022-11-26 10:13:09 43

本篇文章给大家谈谈flyablejava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

大神们,有谁会这道题啊?java题,跪求解析

一、先编Flyable的接口,Flyable接口有三个方法,注意,接口中的方法只能写方法名,不能有方法体,接口使用interface关键字

public interface Flyable {

public void takeoff();

public void land();

public void fly();

}

二、创建交通工具类vehicle类,虽然这个类啥方法啥属性都没有,但是也是有用的,具体请参照java的多态

public class Vehicle {

}

三、创建飞机类,飞机属于交通工具,所以继承交通工具类,并且因为它能飞,所以实现Flyable接口,使用extends和implements关键字完成继承和实现,实现接口就必须实现里面的方法(如果你不是抽象类),这里简单的输出几句话当作是实现了方法

public class AirPlane extends Vehicle implements Flyable{

@Override

public void takeoff() {

System.out.println("飞机起飞");

}

@Override

public void land() {

System.out.println("飞机着陆");

}

@Override

public void fly() {

System.out.println("飞机在飞来飞去");

}

}

四、创建动物类,可以看到动物类有一个方法eat

public class Animal {

public void eat(){

System.out.println("动物吃东西");

}

}

五、创建鸟类Bird,鸟类是动物,所以继承动物类,可以飞,所以实现Flyable接口。我们刚才创建的动物类中的eat方法其实已经被继承下来了,但是刚才的方法很笼统,输出的是动物吃东西,现在是鸟,应该输出鸟吃东西才对,所以我们可以重写这个方法。实现了接口必须实现里面的方法,除了这些方法之外,鸟类还有自个的方法,比如下蛋筑巢,代码如下

public class Bird extends Animal implements Flyable{

@Override

public void takeoff() {

System.out.println("鸟类起飞");

}

@Override

public void land() {

System.out.println("鸟类着陆");

}

@Override

public void fly() {

System.out.println("小鸟在空中飞来飞去");

}

@Override

public void eat() {

System.out.println("鸟吃东西");

}

public void buildNest() {

System.out.println("鸟类筑巢");

}

public void layEggs(){

System.out.println("小鸟下蛋");

}

}

六、创建superman类,超人属于动物,所以继承动物类,超人会飞所以实现Flyable接口,超人有自己的方法停止子弹和越过建筑物

public class Superman extends Animal implements Flyable {

@Override

public void takeoff() {

System.out.println("超人起飞");

}

@Override

public void land() {

System.out.println("超人着陆");

}

@Override

public void fly() {

System.out.println("超人飞来飞去");

}

@Override

public void eat() {

System.out.println("超人吃东西");

}

public void leapBuilding() {

System.out.println("超人越过建筑物");

}

public void stopBullet(){

System.out.println("超人停止子弹");

}

}

七、现在有汽车,玩具车,玩具飞机,阿帕奇直升飞机,我们来分析一下,汽车和玩具车属于交通工具,所以应该实现交通工具类,玩具飞机和阿帕奇直升飞机是属于飞机的,所以实现飞机类,我们只要重写他们父类的方法即可

汽车类

public class Car extends Vehicle{

public void drive() {

System.out.println("汽车开在路上");

}

}

玩具车类

public class ToyCar extends Vehicle{

public void drive(){

System.out.println("玩具车开在路上");

}

}

玩具飞机类

public class ToyPlane extends AirPlane{

@Override

public void takeoff() {

System.out.println("玩具飞机起飞");

}

@Override

public void land() {

System.out.println("玩具飞机着陆");

}

@Override

public void fly() {

System.out.println("玩具飞机飞来飞去");

}

}

阿帕奇直升机类

public class Apache extends AirPlane{

@Override

public void takeoff() {

System.out.println("阿帕奇直升机起飞");

}

@Override

public void land() {

System.out.println("阿帕奇直升机着陆");

}

@Override

public void fly() {

System.out.println("阿帕奇直升机飞来飞去");

}

}

简单的java接口与多态问题?

你是怎么理解多态,常规来讲多态是指不同的实现同一个接口的类都实现接口中的方法,但各自有不同的表现。题目里只有一个Duck类实现Swimmable和FlyClimbable接口,如果要做多态必须还要另一个类来实现这两个接口。

编写flyable接口,包含一个方法。double flyspeed();//用于返回最大的飞行速度

代码如下:

public interface Flyable

{

public double flySpeed();

}

public class Animal

{

private String yell;

public Animal(String yell)

{

this.yell = yell;

}

public String tistring()

{

return this.yell;

}

}

扩展资料

Java接口和Java抽象类的区别:

Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。

如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。

一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。

在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。

java题目求解2

public class $ {

    public static void main(String[] args) {

        Glede glede = new Glede("老鹰");

        glede.sound();

        System.out.println("最大飞行速度:" + glede.flySpeed());

        Pigeon pigeon = new Pigeon("鸽子");

        pigeon.sound();

        System.out.println("最大飞行速度:" + pigeon.flySpeed());

    }

}

abstract class Animal {

    private String type;

    public Animal(String type) {

        this.type = type;

    }

    public String getType() {

        return type;

    }

    public void setType(String type) {

        this.type = type;

    }

    public abstract void sound();

    public String toString() {

        return type;

    }

}

interface Flyable {

    double flySpeed();

}

class Glede extends Animal implements Flyable {

    public Glede(String type) {

        super(type);

    }

    public double flySpeed() {

        return 100;

    }

    public void sound() {

        System.out.println("老鹰叫");

    }

}

class Pigeon extends Animal implements Flyable {

    public Pigeon(String type) {

        super(type);

    }

    public double flySpeed() {

        return 20;

    }

    public void sound() {

        System.out.println("鸽子叫");

    }

}

java编写Animal类

//接口的定义

interface Animal {

public void bark();

public void fly();

}

//老鹰类

class Eagle implements Animal {

public void bark() {

System.out.println("老鹰叫");

}

public void fly() {

System.out.println("老鹰飞");

}

}

//鸽子类

class Pigeon implements Animal{

public void bark() {

System.out.println("鸽子叫");

}

public void fly() {

System.out.println("鸽子飞");

}

}

//测试类

public class Test{

public static void main(String[] args){

Animal pigeon = new Pigeon();

Animal eagle = new Eagle();

pigeon.bark();

pigeon.fly();

eagle.bark();

eagle.fly();

}

}

如果还有什么疑问..请百度Hi我.. 我会进一步的为你解答..

Java编写1:编写一个Animal类,包含属性:double height,weight,并构造方法:初始化上述属性

interface Flyable{

public double flyspeed();

}

class Animal{

double height,weight;

public Animal(){

height=0;weight=0;

}

public Animal(double height,double weight){

this.height=height;this.weight=weight;

}

public void sound(){

//具体实现的功能

}

}

class Glede extends Animal implements Flyable{

public Glede(){super();}

public double flyspeed(){

double speed;

//一些计算

//我猜是和height与weight有关的操作吧

return speed;

}

}

class Swallo extends Animal implements Flyable{

public Swallo(){super();}

public double flyspeed(){

double speed;

//一些计算

//我猜是和height与weight有关的操作吧

return speed;

}

}

关于flyablejava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。