说明

此文章为阅读Java菜鸟教程的笔记,内容基本都是摘自自菜鸟教程,截取部分暂时没记住的,再补充部分个人感想。

一:Java 继承

java面向对象基础代码 java面向对象菜鸟教程_抽象方法


使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

二:Java 重写(Override)与重载(Overload)

java面向对象基础代码 java面向对象菜鸟教程_Java_02


java面向对象基础代码 java面向对象菜鸟教程_抽象类_03

三:Java 多态

多态的实现方式

  • 重写
  • 接口
  • 抽象类和抽象方法

四:Java 抽象类和抽象方法

抽象类

  • 使用 abstract 定义抽象类
  • 抽象类不能实例化对象,必须被继承才能使用,只有抽象类的非抽象子类可以创建对象。
  • 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类

抽象方法

  • 使用 abstract 声明抽象方法
  • 抽象方法只有方法名没有方法体
  • 如果一个类包含抽象方法,那么该类必须是抽象类
  • 任何子类必须重写父类的抽象方法,或者声明自身为抽象类
  • 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法

五:Java封装

  • 修改属性的可见性来限制对属性的访问(一般限制为private)
  • 对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,通常情况下,这些方法被称为getter和setter方法。

六:Java 接口

接口的实现

  • 当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。
  • 一个类可以同时实现多个接口。
  • 一个类只能继承一个类,但是能实现多个接口。
  • 一个接口能继承另一个接口,这和类之间的继承比较相似。

接口的继承

一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。

接口的多继承

在Java中,类的多继承是不合法,但接口允许多继承。
在接口的多继承中extends关键字只需要使用一次,在其后跟着继承接口。 如下所示:

public interface Hockey extends Sports, Event

以上的程序片段是合法定义的子接口,与类不同的是,接口允许多继承,而 Sports及 Event 可能定义或是继承相同的方法