封装,继承,多态
封装 是指将数据和方法封装在类中,使得类内部的数据和方法对外部不可见,只能通过类提供的接口进行访问和操作。封装可以提高代码的安全性和可维护性,同时也能隐藏内部的实现细节,使得类的使用者只需要关注类提供的接口,而不需要了解其具体实现。
封装的特点:
【1】数据隐藏:类的数据只能通过类提供的接口进行访问,对外部不可见。
【2】接口访问:类的接口是公开的,可以被其他类访问和调用。
【3】安全性:封装可以提高代码的安全性,防止外部的错误操作对类的数据产生影响。
【4】可维护性:封装可以隐藏内部的实现细节,使得类的实现可以更加灵活和易于维护。
继承 是指子类可以继承父类的属性和方法,同时也可以扩展父类的功能。继承可以提高代码的重用性和可扩展性,同时也可以使代码更加简洁和易于理解。
继承的特点:
【1】代码重用:子类可以继承父类的属性和方法,避免了代码的重复编写。
【2】功能扩展:子类可以扩展父类的功能,使得代码更加灵活和可扩展。
【3】继承层次:多层继承可以形成继承层次结构,使得代码的组织和管理更加清晰。
多态(Polymorphism)是指同一个方法可以被不同的对象调用,产生不同的结果。多态可以提高代码的灵活性和可扩展性,同时也可以使代码更加简洁和易于理解。
多态的特点:
【1】方法重载:同一个方法名可以定义多个不同的参数列表,产生方法重载,仅返回值类型不同不是重载。
【2】方法重写:子类可以重写父类的方法,产生方法重写。重写方法时不能改变方法的返回类型,必须保证返回类型与父类中被重写的方法的返回类型相同或是其子类型。
【3】向上转型:子类对象可以向上转型为父类对象,使得同一个方法可以被不同的对象调用。
【4】运行时绑定:方法调用的具体实现是在运行时动态绑定的,而不是在编译时静态绑定的。