zoukankan      html  css  js  c++  java
  • JavaSE 基础 第38节 接口的实现

    2016-06-29

    1 接口的实现
    class 类名 implements 接口1,接口2,接口3{
    方法1(){
    }
    方法2(){
    }
    ...
    }

    接口实现的注意实现:
    1、为接口中所有的方法提供具体的实现。
    2、必须遵守重写的所有规则。
    重写规则:
    1、子类的重写方法不能抛出更大的异常。
    2、子类的重写方法不能有更小的访问范围。
    父类:public void test();
    子类:public void test();对
    protected void test();错
    3、保持相同的返回类型。

    多继承也就是继承多个接口
    1、这些接口之间需要使用逗号来分隔开。
    2、如果这几个接口都有相同的方法,相同的变量,
    那么相同的变量可以通过接口名.变量名 的形式来访问,
    相同的方法将被其中一个接口使用。

    一、定义接口

    package com.java1995;
    /**
     * 定义接口:学生
     * @author Administrator
     *
     */
    public interface Student {
        int banji=1201;//班级编号
        
        String name="小明";
        void learn();//学习方法
        void eat();//吃饭方法
        void sleep();//睡觉方法
        
    }
    package com.java1995;
    /**
     * 定义接口:人
     * @author Administrator
     *
     */
    public interface People {
        String name="老王";
        
        void learn();//学习方法
        void eat();//吃饭方法
        void sleep();//睡觉方法
    
    }

    二、实现接口

    package com.java1995;
    /**
     * 实现接口
     * 多继承:继承多个接口
     * @author Administrator
     *
     */
    public class Student1 implements Student,People {
    
        @Override
        public void learn() {
            // TODO Auto-generated method stub
            System.out.println("学生正在学习!");
    
        }
    
        @Override
        public void eat() {
            // TODO Auto-generated method stub
            System.out.println("学生在吃饭!");
    
        }
    
        @Override
        public void sleep() {
            // TODO Auto-generated method stub
            System.out.println("学生在吃饭!");
    
        }
    
    }

    三、调用接口

    package com.java1995;
    /**
     * 调用接口
     * @author Administrator
     *
     */
    public class TestStudent {
        public static void main(String[] args) {
            Student1 stu=new Student1();
            stu.learn();
            stu.eat();
            stu.sleep();
            
            //public static final
            // stu.banji=1; 验证是final类型
            System.out.println(Student1.banji);
            
            System.out.println(Student.name+":"+People.name);
        }    
    
    }

    【参考资料】

    [1] Java轻松入门经典教程【完整版】

  • 相关阅读:
    Java基础(六)判断两个对象相等:equals、hashcode、toString方法
    同时找最大最小值
    0-1背包问题
    大数相加
    单例模式(singleton pattern)
    House Robber
    Binary Tree Paths
    双向链表的插入
    工厂模式(factory pattern)
    装饰者模式(decorator pattern)
  • 原文地址:https://www.cnblogs.com/cenliang/p/5627879.html
Copyright © 2011-2022 走看看