面向对象的语言有 : C++ 、 Java 、 C#等
一、封装
封装就是把一个对象的属性私有化,同时提供一些可以被外部类访问的属性的方法
封装的优点:
1.良好的封装可以减少耦合
2.类内部的机构可以自由修改
3.隐藏信息、实现等细节
4.可以对成员变量更精确的控制
二、继承
使用继承可以用来复用代码。可以将所有子类的共同属性放入父类中。
关于继承要记住三点:
1.子类拥有父类的所有非paivate的属性和方法
2.子类可以拥有自己的属性和方法,即子类可以对父类进行扩展
3.子类可以用自己的方式实现父类的方法
三、多态
多态指允许不同类的对象对同一“消息”做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。可以用于消除类型之间的耦合关系,Spring 的核心就是多态和面向接口编程。
在 Java 中有两种形式可以实现多态:继承(多个子类对同一方法的重写)和接口(实现接口并覆盖接口中同一方法)
多态存在的三个条件:有继承关系
、子类重写了父类方法
、父类引用指向子类对象