flyablejava的简单介绍
本篇文章给大家谈谈flyablejava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、大神们,有谁会这道题啊?java题,跪求解析
- 2、简单的java接口与多态问题?
- 3、编写flyable接口,包含一个方法。double flyspeed();//用于返回最大的飞行速度
- 4、java题目求解2
- 5、java编写Animal类
- 6、Java编写1:编写一个Animal类,包含属性:double height,weight,并构造方法:初始化上述属性
大神们,有谁会这道题啊?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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。