4000-9696-28

android interface小结

2013年12月17日 11:34供稿中心:北大青鸟总部

摘要: android interface小结

Java中在接口的应用中,要注意一下几点:

<1>接口一般定义的是常量和一些抽象方法。抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。

<2>在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。这其中有可能用到多态的知识。引用接口用implements。

<3>接口(interface)只能定义抽象方法而且默认为是Public。常量是public static final 修饰的

<4>通过implements来引用接口。例:Class runnrtmp inplements runner.

<5>多个无关类可以实现一个接口,!!!!接口的引用指向实现的对象。

<6>一个类可以实现多个无关的接口(这点和继承要有所区别)

<7>和继承一样,接口与实现类之间存在多态性。

<8>接口可以继承其他的接口,并添加新的属性和抽象方法。

<9>在类中实现接口的方法时必须加上public修饰符

下面通过一个例子来对上面的要点进行下说明

接口的应用1:

interface Runner //定义接口
{
         int i=3;
       public void start();
        void run();
        void stop();
}
interface Eater extends Runner //接口间可以继承
{
        public final static int j=4;
        void openMouth();
        void upAndDown();
        void goIn();
}
class TT implements Eater //引用接口
{
        public void start()
        {
                System.out.println("---------start()-------");
        }
        public void run()
        {
                System.out.println("---------run()-------");
        }
        public void stop()
        {
                System.out.println("---------stop()-------");
        }
        public void openMouth()
        {
                System.out.println("---------openMouth()-------");
        }
        public void upAndDown()
        {
                System.out.println("---------upAndDown()-------");
        }
        public void goIn()
        {
                System.out.println("---------goIn()-------");
        }
}
public class TestInterface
{
       public static void main(String[] args)
       {
                Runner tt=new TT();//接口的引用指向实现的对象
                System.out.println(tt.i);
                System.out.println(Runner.i);
                tt.start();
                Eater ee=new TT();
                System.out.println(ee.j);
                System.out.println(Eater.j);
                ee.start();
       }
}

接口的应用2:

public class TestInterface {
           
        public static void main(String[] args){
                   
                CareAnimalable c = new Worker();
               //Worker w = (Worker)c;
                TestInterface t = new TestInterface();
                t.t(c); //多态
   
                c = new Farmer();
                t.t(c); 
   
                   
        }
   
        public void t(CareAnimalable c){//尽量定义为接口或父类的引用
                c.feed();
                c.play();
        }
}
   
   
interface CareAnimalable{
        public void feed();
        public void play();
}
   
class Worker implements CareAnimalable{
           
        public void feed(){
                System.out.println("-----feed()----");
        }
   
        public void play(){
                System.out.println("-----play()----");
        }
}
   
class Farmer implements CareAnimalable{
           
        public void feed(){
                System.out.println("-----Farmer feed()----");
        }
   
        public void play(){
                System.out.println("-----Farmer play()----");
        }
}



标签: 安卓 android
关于我们
公司简介
发展历程
青鸟荣誉
联系我们
加入我们
青鸟课程
ACCP
学士后Java
BENET
启蒙星IT工程师基础课程
学习客户端下载
青鸟优师
青鸟微讯
回顶部 新版反馈 回到首页
官方新版意见收集

*

官方新版意见收集

提交成功,感谢您的反馈。

我们会认真阅读和考虑每个用户的反馈。

极速时时彩