前期自学Java的基础部分总结(二)

一.   抽象类

     1.1   抽象类的概述

             在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须被定义为抽象类

     1.2  抽象类的特点

  • 抽象类和抽象方法必须使用abstract关键字修饰
publice abstract class 类名{};


publice abstract void eat();
  • 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
  • 抽象类不能实例化

              抽象类如何实例化呢? 参考多态的方式,通过子类对象实例化,这叫抽象类多态

  • 抽象类的子类

              要么重写抽象类中的所有抽象方法

              要么是抽象类

     1.3   抽象类的成员特点

  • 成员变量       可以是变量       也可以是常量
  • 构造方法

               有构造方法,但不是实例化

               那么,构造方法的作用是什么呢?   用于子类访问父类数据的初始化

  • 成员方法

               可以有抽象方法: 限定子类必须完成某些动作

               也可以有非抽象方法: 提高代码复用性

二.   接口

     2.1   接口的概述

       接口就是一种公共的规范标准,只要符合标准,大家都可以通用Java的接口更多的体现在对行为的抽象

     2.2    接口的特点

  • 接口用关键字interface修饰     publice  interface 接口名{}
  • 类实现接口用implements表示     publice  implements  接口名{}
  • 接口不能实例化

            接口如何实例化呢? 参照多态的方式,通过实现类对象实例化,这叫接口多态

            多态的形式: 具体类多态, 抽象类多态接口多态

            多态的前提: 有继承或者实现关系;有重写;有父(类/接口)引用指向(子/实现)类对                                       象

  • 接口的实现类

            要么重写接口中的所有抽象方法

            要么是抽象类

    2.3  接口的成员特点

  • 成员变量

           只能是常量

           默认修饰符:  publice static final

  • 构造方法

           接口没有构造方法,因为接口主要是对行为进行抽象的,是没有具体存在

           一个类如果没有父类,默认继承自Object类

  • 成员方法

          只能是抽象方法

          默认修饰符: publice abstract

你可能感兴趣的:(java,开发语言)