zoukankan      html  css  js  c++  java
  • 接口

        * B : 定义格式      *****
            public interface 接口名 {
            抽象方法1;
            抽象方法2;
            抽象方法3;
            }
        * C: 定义步骤
            使用interface代替了原来的class,其他步骤与定义类相同:
            接口中的方法均为公共访问的抽象方法
            接口中无法定义普通的成员变量
    3接口的实现类      *****  implements
        * A: 类与接口的关系
            类与接口的关系为实现关系,即类实现接口。实现的动作类
      似继承,只是关键字不同,实现使用implements。
            其他类(实现类)实现接口后,就相当于声明:”我应该具备这个接口中的功能”。实现类仍然需要重写方法以实现具体的功能。
        * B: 类实现接口的格式
        classimplements 接口 {
        重写接口中方法
        } 
        * C:注意事项
            在类实现接口后,该类就会将接口中的抽象方法继承过来,此时该类需要重写该抽象方法,完成具体的逻辑。
            接口中定义功能,当需要具有该功能时,可以让类实现该接口,只声明了应该具备该方法,是功能的声明。
            在具体实现类中重写方法,实现功能,是方法的具体实现。
    接口和抽象类区别总结   *****
        相同点:
        都位于继承的顶端,用于被其他类实现或继承;
        都不能直接实例化对象;
        都包含抽象方法,其子类都必须覆写这些抽象方法;
        区别:
        抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含抽象方法;
        一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java的单继承)
        抽象类是这个事物中应该具备的你内容, 继承体系是一种 is..a关系
        接口是这个事物中的额外内容,继承体系是一种 like..a关系
    
    二者的选用:
        优先选用接口,尽量少用抽象类;
        需要定义子类的行为,又要为子类提供共 功能时才选用抽象类;
    eg:package cn.jiekou.demo;
    
    public interface JieKou {
        abstract void work();
        public static final int a =24;
    }
    
    package cn.jiekou.demo;
    
    public abstract class ShiXian implements JieKou{
        public abstract void work();
    }
    
    package cn.jiekou.demo;
    
    public  class ShiXianLei implements JieKou{
    
    
        public void work() {
            System.out.println("实现了接口");
            
        }
        
        
    
    }
    
    
    package cn.jiekou.demo;
    
    public class Text extends ShiXianLei{
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            ShiXianLei sxl=new ShiXianLei();
            sxl.work();
    
        }
    
    }
  • 相关阅读:
    servlet
    过滤器
    拦截器
    logback
    hibernate(1)
    函数的关键字参数
    函数的不定长参数
    打印星形三角
    九九乘法表
    udp客户端收发数据流程
  • 原文地址:https://www.cnblogs.com/qurui1998/p/10537748.html
Copyright © 2011-2022 走看看