• 技术文章 >Java >java教程

    抽象类和接口的总结

    巴扎黑巴扎黑2016-12-10 09:43:53原创970

    类的表现形式

    Java代码

    public class A{}


    类的特点:
    1)类中的属性可以是成员属性,也可以是类属性
    2)类中的方法必须是有方法体的方法,也可以是成员方法,也可以是类方法
    3)每个类必须至少有一个构造方法,默认的是一个无参的构造方法,可以调用构造方法创造对对象
    一个类只能继承一个父类,单根继承

    Java代码

    public class A{}

    public class B extends A{}


    抽象类
    表现形式:

    Java代码

    public abstract class A{}


    抽象类的特点:
    1)抽象类中的属性和类一样,可以是成员属性,也可以是类属性
    2)抽象类中的方法可以是抽象方法,也可以是具体的成员方法
    3)抽象类中的方法需要定义访问限定符
    4)抽象类有构造方法,默认的是一个无参的构造方法,但不能用来创建对象(就是不能new 一个对象)
    5)抽象类是用来充当父类,给子类去继承和扩展的

    一个类只能继承一个抽象类

    接口(interface)
    表现形式:

    Java代码

    public interface A{}


    接口的特点:
    1)接口中的属性必须是公共的常量(必须赋初始值)
    2)接口中的属性默认是public static final,必须是public static final
    3)接口中的方法必须全部只能是抽象方法
    4)接口中的方法默认是public abstract ,必须是public abstract
    5)接口中的方法的访问限定符默认public,必须是public
    6)接口没有构造方法,不能创造对象(就是不能new 一个对象)
    7)接口用来充当父类,给子类去扩展的

    还有接口的实现:

    Java代码

    public class A implements B{}


    一个类可以实现多个接口

    Java代码

    public interface c{}

    public interface d{}

    public class E implements c,d{}


    注意:类实现接口,就必须要实现[重写]接口中的所有的抽象的方法
    重写继承来的方法/实现接口中的方法的时候,不能减小方法的可见范围

    一个类可以先继承一个类,再实现多个接口

    Java代码

    public class F extends A implements c,d{}


    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:java中常用的包 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java中Map集合体系的基本使用和常用API• Java数据结构常见排序算法(总结分享)• 一起来分析java设计模式之单例• 深入分析Java的序列化与反序列化• Java知识点总结之多线程基础
    1/1

    PHP中文网