您的位置:首页 > 编程语言 > Java开发

Core Java实例-接口抽象

2008-09-22 21:53 387 查看
 

接口的使用:

 

1 多态的情况下使用接口:分为编译时和运行时的状态。

2 注意对象的相同性。

3 强制转换的情况。

 

 

package com;

public interface Animal {

}

 

package com;

/***

 * 

 * 鸟类

 * 

 * @author Administrator

 *

 */

public class Bird implements Animal {

    public Bird() {

    

    }

    public String color;

    private int age;

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

    public String getColor() {

        return color;

    }

    public void setColor(String color) {

        this.color = color;

    }

    

    

}

 

package com;

public class SamllBird extends Bird {

}

 

 

package com;

import java.lang.reflect.InvocationTargetException;

public class Test {

    public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {

        

        Animal b = new Bird();

        b.toString();

        

        Bird bird = (Bird)b;

        bird.setColor("red");

        

        System.out.println(bird.getColor());

        

        System.out.println(b==bird);

        

        Animal sb = new SamllBird();

        Bird bb = (Bird)sb;

        System.out.println(sb==bb);

        

        System.out.println(b instanceof Animal);

        System.out.println(bird instanceof Animal);

        System.out.println(sb instanceof Animal);

        

        

        

        

    }

}

运行结果:

red
true
true
true
true
true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string