封装
为什么使用封装性
- 当我创建了对象以后,我如果直接通过对象.属性的方式去操作属性的话,可能会出现一些不符合实际情况的问题
- 所以我们不考虑使用“对象。属性”的方式赋值,而是通过“对象名。方法名”的方式,因为我们可以在方法里面加大量的业务逻辑对属性值进行限制
解决方式:
- 使用封装
1.将属性私有化
2.提供共有get set 方法对属性进行赋值或者取值
继承
定义:
继承就是允许子类拥有父类的属性和行为
特点
- 优点:
提高代码复用性 - 缺点:
耦合度更高了(框架就是解决这个问题)
继承语法
class 子类名 extends 父类名{
}
注意:java是单继承只允许有一个有一个父类但是一个类可以有多个子类(一个类可以实现多个接口)
多态
定义:
多态是一个对象有多种不同形态,使用多态前提是要有继承或接口的实现
多态的形式有:
- 1 方法的重载和重写是一种多态
- 2 子类对象的多态性:
Pet p1=new Dog();
1)父类的引用 指向的是子类的实例
2)在执行时调用的是子类的方法 在运行时调用的是父类方法
编译时看左边 运行时看 - 优点:提高了安全性