zoukankan      html  css  js  c++  java
  • 面向对象 抽象类 接口 的整理

        面向对象概念, 接口, 抽象类及其应用
       
      1.对象:
        对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
        软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

        在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

          类:类是一个模板,它描述一类对象的行为和状态。

          方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

      2.抽象类
        
        特点:
        1.在面向对象的概念中,所有的对象都是通过类来描绘的,
          但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
        
        2.抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。    
        
        3.由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用,同时要重写抽象方法.

        4.抽象类不能再实例化,只需声明,不需实现,含有抽象方法的类必须声明为抽象类

        5.如果一个类包含抽象方法,那么该类必须是抽象类。
          
        应用:

     3.接口
        定义:
        1.是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

        2.接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

        3.除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

        4.接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。

        5.接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。

        6.多个无关的类实现同一个接口,一个类实现多个无关的接口

        7.接口中只能定义没有实现的方法,默认为public,可以继承其他的接口并添加新的属性和方法(没有实现的)

        8.接口中的属性默认为public static final
        

        接口与类相似点:
        1.一个接口可以有多个方法。

        2.接口文件保存在.java结尾的文件中,文件名使用接口名。

        3.接口的字节码文件保存在.class结尾的文件中。

        4.接口相应的字节码文件必须在与包名称相匹配的目录结构中。

        
        接口与类的区别:
        1.接口不能用于实例化对象。

        2.接口没有构造方法。

        3.接口中所有的方法必须是抽象方法。

        4.接口不能包含成员变量,除了static和final变量。(private static String name , private final Integer age;)

        5.接口不是被类继承了,而是要被类实现。

        6.接口支持多重继承,弥补了单继承的缺陷

  • 相关阅读:
    租户功能
    async await
    IOptions and context
    Setting Management: 用于持久化设置Setting值
    设置模块
    vs2017单元测试没反应,检测出错误,有关详细信息,请查看“测试输出”窗口
    自定义JS组件+调用restfui接口显示(SpringBoot)
    flex布局采用justify-content:space-between时,当为两个内容时中间被空出的解决方案
    CSS3 边框彩虹跑马灯
    react native 调试时,调出DEV菜单
  • 原文地址:https://www.cnblogs.com/zuo72/p/8520573.html
Copyright © 2011-2022 走看看