对象导论
Java与c不同的地方,在于java采用了OOP(面向对象编程)
#java
面向对象编程的五个基本特性
- 万物皆为对象
- 程序是对象的集合,对象之间会通过发送消息来告知彼此所要执行的操作
- 每个对象都拥有其特有的类型
- 某一特定类型的所有对象都可以接收同样的消息
被隐藏的具体实现(访问指定词的解释)🤔
public,private,protected的区别
- public表示紧跟其后的元素对任何人都是可用的
- private像是一堵墙🧱,仅限内部类和类型创建者可以调用
- protected与private类似,区别在于继承的类可以访问protected成员,但不能访问private成员
- 当没有指定任何访问指定词时,将被指定一种称为”包访问权限”的权限,在这种权限下,类可以访问在同一个包中的其他类的成员,但是在包之外,这些未指定访问指定词的成员如同被指定了private一样
继承的判断
继承的判断主要依靠“is - a”技巧
例如notebook(笔记本)是book(书本),
就可以用notebook is a book(笔记本是一种书本)
如果is a不成立,就应该检查基类和子类之间的关系是否能够成立(😅检查子类的爸爸到底应该是谁)
继承的实现方式有许多种
一般来说 只继承却完全没有任何重写或增加新方法的类是没有实际意义的
覆写(override)基类的方法是最常见的继承方式
当在基类无法满足需求时,增加新方法是非常直接的继承方式