Java - 面向对象

1. 继承

  • Java只支持单继承,即一个类只能继承一个父类。
  • 但是,一个类可以实现一个或多个接口。

2. 重写

  • 方法定义为 final,将导致不能被重写。
  • 一个方法被定义为 static,将使其不能被重写,但是可以重新声明。
  • 当调用父类的被重写的方法时,要用关键字 super。

3. 抽象类

  • 使用关键字 abstract 来声明一个抽象类。
  • 一个抽象类是不能被实例化。
  • 一个抽象类中可以没有抽象方法。
  • 抽象方法没有实现,需要在子类中实现。public abstract double computePay();
  • 如果一个类中含有一个抽象方法,类必须也是抽象的。
  • 任何一个子类必须覆盖这个抽象方法,或者继续将它声明为抽象方法。

4. 接口

  • 通过interface声明。
  • 不能实例化一个接口。
  • 接口中所有方法都是天然抽象的。
  • 接口中的方法天然是public的。
  • 如果一个类没有实现接口中的所有行为,这个类就必须声明为 abstract 。
  • 一个接口可以继承多个父接口。这一点与类不一样。
  • 接口不能包含构造函数。
  • 接口不能包含实例变量,接口中唯一能出现的变量必须被同时声明为 static 和 final 。

5. 包

  • Java中使用包来提供命名空间管理和访问保护。
  • 通过package来声明包,并且把 package 名字的声明语句放在每个包含类、接口、枚举和注释类型的源文件顶部。
  • package 声明语句应该放在源文件的第一行。在每个源文件中只能有一个包声明语句,并且它适用于所有类型的文件。
  • 如果没有使用包声明,那么类、接口、枚举和注释类型的将会被放进一个无名的包中。
  • 如果一个类想使用同一个包中的另一个类,就没必要使用包名。同一个包中的类不用任何特殊的语法就可以彼此识别。
  • 如果一个类想使用其它包中的类时,要么使用全名如package.class的方式,要么使用import进行引入(import com.*)

猜你喜欢

转载自blog.csdn.net/chenyunqiang/article/details/79036687