Java - 面向对象
其他
2018-06-22 10:14:25
阅读次数: 3
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