Java学习笔记08

1.抽象类

  • 含有抽象函数的类叫做抽象类
  • 抽象类和抽象函数必须要用abstract修饰
  • 抽象函数必须被子类重写,除非子类也是抽象类
  • 抽象类不能被实例化,只能被继承

    问题:

  • 抽象类中可否由普通函数?可

  • 抽象类中可否只有普通函数?可
  • 抽象类无法被实例化,里面的普通函数有什么用?被子类使用
  • 抽象函数一定要被重写吗?不一定。如果子类是抽象类,则不需要被重写
  • 为什么需要抽象类?在父类中定义一个抽象函数,必须被重写,否则报错

    2.接口(interface)
    比抽象类更加“抽象”的“类”
    定义时,不用class,直接用interface

  • 接口中全部都是抽象函数,abstract可以被省略

  • 一般通过extends继承抽象类,但只能通过implements实现继承接口
  • 接口中的成员默认全部都是public
  • 接口中定义的成员变量都是静态常量,可以通过implements继承多个接口,用逗号隔开
  • 可以通过extends继承一个类,可以通过implements继承多个接口,用逗号隔开

3.接口的作用?
对软件进行标准化,提高软件的可扩展性

猜你喜欢

转载自blog.csdn.net/eira_h/article/details/79036234
今日推荐