继承:对象的一个新类可以从现有的类中派生,派生类可以从它的基类那继承方法和实例变量,且派生类可以修改或新增新的方法使之更适合特殊的需求。
1、减少了代码的冗余
2、便于功能的扩展
3、为之后的多态性的使用提供了前提
封装 核心思想就是“隐藏细节”、“数据安全”:将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。
1、高内聚:类的内保部数据操作细节自己完成,不允许外部干涉
2、低耦合:仅对外暴露少量的方法用于使用
3、隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调节,从而提高系统的可扩展性。可维护性。通俗地说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。
多态:允许不同类的对象对同一消息作出响应。不同对象调用相同方法即使参数也相同,最终表现行为是不一样的。或者说多态是指不同类的对象在调用同一个方法时所呈现出的多种不同行为。
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
• 重写发生在子类与父类之间, 重写方法返回值和形参都不能改变,与方法返回值和访问修饰符无关,即重载的方法不能根据返回类型进行区分。即外壳不变,核心重写!
• 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载
更多技术分享,请持续关注云和数据!
1、减少了代码的冗余
2、便于功能的扩展
3、为之后的多态性的使用提供了前提
封装 核心思想就是“隐藏细节”、“数据安全”:将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。
1、高内聚:类的内保部数据操作细节自己完成,不允许外部干涉
2、低耦合:仅对外暴露少量的方法用于使用
3、隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调节,从而提高系统的可扩展性。可维护性。通俗地说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。
多态:允许不同类的对象对同一消息作出响应。不同对象调用相同方法即使参数也相同,最终表现行为是不一样的。或者说多态是指不同类的对象在调用同一个方法时所呈现出的多种不同行为。
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
• 重写发生在子类与父类之间, 重写方法返回值和形参都不能改变,与方法返回值和访问修饰符无关,即重载的方法不能根据返回类型进行区分。即外壳不变,核心重写!
• 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载
更多技术分享,请持续关注云和数据!