封装
- 概念
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 - 好处
只能通过规定的方法访问数据。
隐藏类的实例细节,方便修改和实现。
封装的实现步骤
需要注意:对封装的属性不一定要通过get/set方法,其他的方法也可以对封装的属性进行操作。当然最好使用get/set方法,比较标准。
继承
- 继承的概念
继承是类与类的一种关系,是一种"is a "的关系。比如“猫”继承“动物”,这里动物类是猫类的父类或者基类,狗类是动物类的子类或者派生类。 - 继承的好处
子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了代码的复用。
语法规则,只要在子类加上extends关键字继承相应的父类就可以了:
class子类extends父类
例:class Cat extends Animal{
.......
}
多态
- 多态概念:
多态就是对象的多种形态。 - java里多态的主要表现有两个方面
引用多态:
父类的引用可以指向本类的对象;
父类的引用可以指向子类的对象。
方法多态:
创建本类对象时,调用的方法为本类方法;
创建子类对象时,调用的方法为子类重写的方法或者继承的方法。 - 继承是多态的基础