继承:子类继承父类的属性和方法,大大提高代码的复用性。
封装:将数据封装起来,提供一些外部访问方法,既提高代码的安全性,也提高了代码复用性
多态:多态必要三个条件1、父类引用指向子类对象 2、继承 3、方法的重写
Fu fu = new Zi();和Fu fu = new Fu();有什么优势吗?父类引用指向子类对象在运行期间可以灵活转变实例如:Fu fu =new Zi1();fu可以调用子类对象属性和方法,fu本来是属于Fu类的必然能调用自己的属性和方法,要注意的是子类自己的私有的方法,fu是调用不了的,Fu fu =new Zi();也叫向上转型,Zi转为Fu,Zi私有的放法会丢失