当前位置: 首页 >> 科技 >
计算机科学中的多态是什么?非静态方法的定义是什么?
来源:创视网     时间:2022-12-30 14:37:20

多态

定义:同一个方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用类型很多。

多态可以让程序变得更灵活。

一个对象的实际类型是确定的,比如new Student(),new Person();但是可以指向这个类型的引用类可以是任意的。比如:Person s2 = new Student(); Object s3 = new Student()。

非静态方法:

此时把A和B中的静态方法去掉,利用快捷键在A类中进行重写,默认走的都是B的方法。如果在A类中重写自己的方法,得到的都是A的方法。所以可以得出一个结论,就是静态方法和非静态方法有区别。

原因是B b = new A();//非静态方法中子类重写了父类的方法。此时才叫重写

并且重写的时候修饰符还必须是public的,不能是私有的。

只有子类继承了父类才能重写,并且是子类重写父类的方法。

推荐新闻 +
猜您喜欢 +