java 类继承 接口实现

来源:互联网 发布:算法分析 知识总结 编辑:程序博客网 时间:2024/05/16 14:00
</pre><pre name="code" class="java">interface IA{    void say();    }interface IAA{    int UI=4;    void hai();}class A{        int i=1;        public void hai(){                System.out.println("A");            }}    class B extends A implements IA,IAA{    int i=2;    int UI=5;    public void say(){                System.out.println("say B");            }    public void hai(){                System.out.println("hai B");            }        }public class extend{    public static void main(String args[]){        B b = new B();        b.say();        System.out.println(++b.UI);                IA a = new B();        a.say();        //!System.out.println(++a.UI);        IAA aa = new B();        System.out.println(aa.UI);    }}

输出:

say B
6
say B

4


如上。

需要注意的几点:

  1. 放入接口中的任何域都是自动public static final的。放入接口中的方法自动是public abstract 的。所以代码中注释部分//!System.out.println(++a.UI);是编译不过的。
  2. 一个类可以实现多个接口,用逗号隔开implements IA,IAA
  3. 不管是继承还是接口实现,覆盖的只是方法,父类中声明的域不能被覆盖。System.out.println(aa.UI);输出的是IA接口中的UI值



0 0
原创粉丝点击