扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
代码如下:
创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元正阳做网站,已为上家服务,为正阳各地企业和个人服务,联系电话:18982081108
第一个
class Animal {
private int age;
private String name;
public Animal(int age, String name) {
this.age = age;
this.name = name;
}
public void print() {
System.out.println("年龄:" + age);
System.out.println("名称:" + name);
}
}
public class Test {
public static void main(String[] args) {
Animal a1 = new Animal(3, "小猫");
a1.print();
Animal a2 = new Animal(2, "小狗");
a2.print();
}
}
第二个:
class Animal {
private int age;
private String name;
public Animal(int age, String name) {
this.age = age;
this.name = name;
}
public void print() {
System.out.println("年龄:" + age);
System.out.println("名称:" + name);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Bird extends Animal {
public Bird(int age) {
super(age, "小鸟");
}
public void print() {
System.out.println("年龄:" + getAge());
System.out.println("名称:" + getName());
}
}
class Fish extends Animal {
public Fish(int age) {
super(age, "鱼");
}
public void print() {
System.out.println("年龄:" + getAge());
System.out.println("名称:" + getName());
}
}
public class Test2 {
public static void main(String[] args) {
Animal[] animals = {
new Bird(2),
new Fish(10),
new Bird(3),
new Bird(4),
new Fish(5)
};
for (Animal animal : animals) {
animal.print();
}
}
}
抽象的Animal 类
public abstract class Animal {
public abstract void sound();
}
CanFly接口
public interface CanFly {
public void fly();
}
Bird类继承自Animal类,并有属性表示鸟类年龄。并实现父类中的sound方法
使鸟类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:鸟在飞。。。
public class Bird extends Animal implements CanFly {
private int age;
@Override
public void sound() {
// TODO Auto-generated method stub
System.out.println("bird sound");
}
public void fly() {
// TODO Auto-generated method stub
System.out.println("鸟在飞。。。 ");
}
}
编写飞机类Plane,使飞机类实现接口Canfly,并实现其中的fly方法,在方法中向控制台打印输出:飞机在飞。。。
public class Plane implements CanFly {
public void fly() {
// TODO Auto-generated method stub
System.out.println("飞机在飞。。。 ");
}
}
编写测试类,测试类中有main方法,还有letFly方法,打印输出什么事物在飞方法头部为:public static void letFly(Canfly c)
还有letSound方法,打印输出什么动物在叫,在方法中要判断,这个对象是否是动物,如果是动物才让叫。方法头部为:public static void letSound(Animal a)
在main方法中创建鸟对象和飞机对象,在分别调用letFly和letSound方
public class Test {
public static void letFly(CanFly c)
{
c.fly();
}
public static void letSound(Animal a)
{
a.sound();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Bird b=new Bird();
Test.letFly(b);
Test.letSound(b);
Plane p=new Plane();
Test.letFly(p);
// Test.letSound(p);//飞机没有继承自Animal类所以不能调用该方法
}
}
以上全部按照你要求写的
下面是一个简单的 Java 程序示例,用于实现山羊和狼的继承关系,并在测试类中进行验证:
Animal.java:
```java
public abstract class Animal {
public void walk() {
System.out.println("走路");
}
public abstract void eat();
}
```
Goat.java:
```java
public class Goat extends Animal {
@Override
public void eat() {
System.out.println("吃草");
}
}
```
Wolf.java:
```java
public class Wolf extends Animal {
@Override
public void eat() {
System.out.println("吃肉");
}
}
```
AnimalTest.java:
```java
public class AnimalTest {
public static void main(String[] args) {
Goat goat = new Goat();
wolf wolf = new wolf();
goat.eat(); // 输出:吃草
wolf.eat(); // 输出:吃肉
goat.walk(); // 输出:走路
wolf.walk(); // 输出:走路
}
}
```
在此程序中,我们定义了一个 `Animal` 类作为基类,包含了所有动物都会有的行为(例如走路),并使用抽象方法 `eat()` 表示不同动物的饮食习惯。然后通过继承实现 `Goat` 和 `Wolf` 两个子类,并分别重写 `eat()` 方法。
在测试类中,我们分别创建了一个 `Goat` 和一个 `Wolf` 对象,并分别调用其 `eat()` 和 `walk()` 方法进行验证。可以看到,不同的动物具备不同的饮食习惯,但它们的走路行为是一致的。
你不理解不是因为代码的问题,而是你的数学能力:
比如给你举个例子 888 = 8*100+8*10+8
第一次循环时 sum = 0+item = 8; 而 item = item*10+a 就赋值为88了
所以第二次循环的时候 sum = 8了,那么执行sum+item 就是 8 + 88; 并且赋值给sum
并且调整item = 88*10+a = 880+8,所以item就变为888了。
以此类推。每循环一次把item的阶数(十进制)加一再加上8
就算得最后结果了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流