面向对象的三大特征好处java
让类的属性和属性更安全,防止该类的代码和数据被其余类随意访问安全
是实现多态的前提条件之一函数
扩展性和便利,由于父类类型能够做为形参,传递子类对象调用方法code
多态成员访问特色:Animal ani=new Dog(); //Dog是Animal子类对象
成员变量:编译看左边,运行看左边 编译的时候就是去父类中查找,运行的时候就去父类中查找 成员方法: 非静态方法:编译看左边,运行看右边 静态方法: 编译看左边,运行看左边 结论: 只有非静态方法是编译看左边,运行看右边,其余的都是看左边 注意:" 父子类中出现如出一辙的静态方法不是方法重写,只是长得像方法重写
为何就非静态方法的时候看右边??也就是多态的时候执行子类的方法??
由于java中,向上造型呈现的多态性仅仅针对成员函数,成员属性不具备多态性
继承