面向对象是一种编程思想。面向对象把现实生活中的事物抽象成类,事物的行为抽象成方法,事物的信息封装成属性。对象是指具体的某个事物,对象通过类创建出来的,完成某项功能则通过调用对象的方法。
面向对象具有三大特性,分别是:封装、继承、多态
封装:是指隐藏内部实现的细节,仅对外提供公共访问方式。
继承:子类继承父类就拥有了父类所有的成员变量和成员方法。
多态:父类引用,指向子类对象。
多态是父类或接口定义的引用变量指向子类或具体实现类的实例对象。
前提:实现或继承关系;覆写父类方法。
好处:提高了程序的扩展性。
子类根据自己的需求重新定义父类继承过来的方法叫做方法重写。
方法重写有以下几个注意实现:
方法重载: 发生在同一个类中,方法名必须相同,参数列表不同(参数类型不同、个数不同、顺序不同),方法返回值和访问修饰符可以不同,发生在编译时。