sparrowjava的简单介绍

博主:adminadmin 2023-03-21 08:17:06 480

今天给各位分享sparrowjava的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中抽象类和接口的区别?

抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。

接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。

扩展资料:

抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。

通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。

抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。

参考资料:抽象类百度百科 接口百度百科

写一个java程序,主要是要运用数组,还要体现父类子类间的继承关系。

父类:

public class Bird{

public void sound(){System.out.println("I'm a bird!");}

public void fly(){System.out.println("I can fly!");}

public void body(){System.out.println("I have two wings and two legs!");}

}

麻雀:

public class Sparrow extends Bird{

int age;

int weight;

public void sound(){System.out.println(I'm a sparrow!);}

public void printAge(){System.out.println("My age is "+age);}

public void printWeight(){System.out.println("My weight is "+weight);}

public void setAge(int age){this.age=age;}

public void setWeight(int wight){this.weight=weight;}

}

鸵鸟:

public class Ostrich extends Bird{

int speed;

int height;

public void sound(){System.out.println(I'm a ostrich!);}

public void fly(){Syttem.out.println("I can't fly!");}

public void printSpeed(){System.out.println("My speed is "+speed);}

public void printHeight(){System.out.println("My height is "+weight);}

public void setSpeed(int speed){this.speed=speed;}

public void setHeight(int hight){this.height=height;}

}

鹰 就留给LZ自己练习了~~

至于数组的话,我认为是在测试的时候用的,如下:

public static void main(String[] arg0){

Bird[] birds=new Bird[10];

for(int i=0;i10;i++){

//这里随机生成对象,对于用户来说不知道birds数组中到底是什么对象

int temp = new java.util.Random().nextInt(4);

switch(temp){

case 0: birds[i]=new Bird();break;

case 1: birds[i]=new Sparrow();break;

case 2: birds[i]=new Ostrich();break;

//case 3: 这里楼主自己生成鹰的对象

}

}

//生成对象以后,我们如何得知数组中到底是什么动物呢?

//这就需要用到继承的特性了

//下面就来打印看看,我们到底生成了什么东西

for(Bird bird : birds){

//这里根据动物的叫声,就可以得知他到底是什么动物了,当然我们在生成的时候也将父类也生成了,所以也会有鸟的叫声。

bird.sound();

//如果要体现动物间不同的特性就这样,并且以此类推

if(bird instanceof Sparrow){((Sparrow)bird).printAge();}

if(bird instanceof Ostrich){((Ostrich)bird).printSpeed();}

//...

}

}

整个程序体现了子类与父类的多态性,声明的时候用父类型声明,生成对象的时候new的是具体的动物,那么在调用方法的时候,会根据具体声明的对象去调用相应的方法,也就是上面的sound方法,调用之后显然是各自的叫声。

白文鸟与白珍珠鸟的区别

珍珠的嘴是红色的 但是白文的嘴略带粉红~~加上两只鸟的身材相差很大 珍珠要小的多~~ 白文有红色的眼圈珍珠没有~~至于十姐妹也很好认 因为它尾吧最中间的羽毛长而突出 是尖的~~ 白文和珍珠都不那样~~是平的

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