zoukankan      html  css  js  c++  java
  • 简单学JAVA之---接口的定义与实现

          为了巩固自己学习的知识,可能会对自己以后所学的知识做一个小结,今天就来一篇接口的定义与实现。

          在java中,我们可以通过继承得到另一个类中的方法,但是这个仅仅满足继承一个方法,那有办法可以多个继承不,就好比,我们人类的基因,总有一部分是继承爸爸,一部分是继承妈妈,而java中有是单继承,那我们怎么办解决?java中就用接口的方式来解决,实现接口,就可以实现所谓的多继承

    看下面的例子,我在例子中举出他的特性

         

    package com.duotai;
    /*
     * 接口最大的好处就是多继承
     * 他的特性Java接口可以有public,静态的和final属性,也可以默认不带
     * 默认方法就是抽象的(abstract)
     */
    
    interface home{  
        public void refrigerator();//方法不能写实现Java接口可以有public,静态的和final属性。它等同于 //   public  static final refrigerator();
    
        void chest();// 接口没有构造方法,也不能被实例化的
    }
    
    interface  eat{
        public void fruit();
        void rice();
        
    }
    /**
     * 我们来实现这个接口
     * @author jun
     *1.我们创建一个人,并建一个name的方法
     *2.我们创建一个boy
     *3.boy分别去实现(多继承)eat和一个home这接口
     */
      
    class   person{
        String name;
        public void name(String name){
            this.name=name;
        }
    }
    //可以继承一个类,并且还可以实现这两个接口,接口只能用implements来实现
    class boy extends person implements eat,home{
        //实现的时候,子类必须实现父类的所有方法,所以就有了下3个方法
        @Override
        public void refrigerator() {
            // TODO Auto-generated method stub
            System.out.println("这个是个冰箱");
        }
    
        @Override
        public void chest() {
            // TODO Auto-generated method stub
            System.out.println("这个是个衣柜");
        }
    
        @Override
        public void fruit() {
            // TODO Auto-generated method stub
            System.out.println("这是水果");
        }
    
        @Override
        public void rice() {
            // TODO Auto-generated method stub
            System.out.println("这是米饭");
        }
        
    }
    
    public class Imptents {
    
        /**
         * @param args
         * 现在到了我们调用的时刻了,我们的方法只能调用它自己里面的方法
         * 就比如
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            home h=new boy();
            h.refrigerator();
            h.chest();
            eat  e=new boy();
            e.rice();
            e.fruit();
            
        }
  • 相关阅读:
    如何做一个富文本编辑器
    chrome插件开发示例
    使用github Pages和Jekyll搭建一个Blog
    使用JavaScript制作简单的动画
    JQuery模拟七------利用extend包装ajax实现
    JQuery模拟六------jQuery处理事件简化版
    JQuery模拟五------实现属性set&get和CSS set&get
    JQuery模拟四------把用到Sizzle的地方先用CSS3选择器实现
    JQuery模拟三------利用extend函数扩展jQuery自身的方法和浏览器判断
    JQuery模拟二------添加extend函数和简单选择器
  • 原文地址:https://www.cnblogs.com/chongyou/p/5317695.html
Copyright © 2011-2022 走看看