多态
定义:同一个方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用类型很多。
多态可以让程序变得更灵活。
一个对象的实际类型是确定的,比如new Student(),new Person();但是可以指向这个类型的引用类可以是任意的。比如:Person s2 = new Student(); Object s3 = new Student()。
非静态方法:
此时把A和B中的静态方法去掉,利用快捷键在A类中进行重写,默认走的都是B的方法。如果在A类中重写自己的方法,得到的都是A的方法。所以可以得出一个结论,就是静态方法和非静态方法有区别。
原因是B b = new A();//非静态方法中子类重写了父类的方法。此时才叫重写
并且重写的时候修饰符还必须是public的,不能是私有的。
只有子类继承了父类才能重写,并且是子类重写父类的方法。
上一篇:逻辑运算符在计算机领域是什么用处?动态和静态数组是什么?
下一篇:最后一页