• 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轻松入门经典教程【完整版】

  • 相关阅读:
    C# 还原SQL数据库(非存储过程方式)
    C# 无边框窗体移动代码
    SQL 2008 R2 数据库镜像操作
    序列号
    Oracle VM VirtualBox 随系统自动启动虚拟机的方法
    SQL每个用户最后的一条记录
    JS判断是否在微信浏览器打开
    使用device.js检测设备并实现不同设备展示不同网页
    check单选框多个全选与取消全选
    判断滚动是否到达底部
  • 原文地址:https://www.cnblogs.com/cenliang/p/5627879.html
Copyright © 2020-2023  润新知