重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
package animal;
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟空间、营销软件、网站建设、准格尔网站维护、网站推广。
public class Animal {
String name="动物";
public void printInfo(){
System.out.println(name);
}
}
package animal;
public class Bird extends Animal{
String name="bird";
@Override
public void printInfo(){
System.out.println("我是:"+name);
}
}
package animal;
public class Fish extends Animal{
String name="fish";
@Override
public void printInfo(){
System.out.println("我是:"+name);
}
}
package animal;
public class Test {
public static void main(String[] args) {
Animal bird=new Bird();
bird.printInfo();
Animal fish=new Fish();
fish.printInfo();
}
}
你不理解不是因为代码的问题,而是你的数学能力:
比如给你举个例子 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
就算得最后结果了。
代码如下:
第一个
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 interface Animal {
public void run();
}
//Bird类
public class Bird implements Animal{
@Override
public void run() {
System.out.println("小鸟");
}
}
//Fish类
public class Fish implements Animal{
@Override
public void run() {
System.out.println("小鱼");
}
}
//测试类
public class AnimalTest {
public static void main(String[] args) {
Animal b = new Animal();
Animal f = new Fish();
b.run();
f.run();
}
}
//输出结果为
小鸟
小鱼
这个体现的肯定是JAVA 当中的多态。。。。
哪有什么多线程的概念在里面。。。。