javase知识点回顾

this:用来引用当前类对象。
super:用来引用当前类的父类对象。
super():调用父类的构造方法。
1.什么时候用到super?
子类隐藏了父类的成员变量或重写父类的方法后,需要用到父类的成员变量,使用父类方法。
2.重写与重载?
重写:
子类继承父类,重写父类的方法。
重载:
多态是相同的名字用来定义不同的方法。重载 是java实现多态性的方式之一。
3.接口
接口只含常量和方法的定义。通过接口使不同层次,不同的类具有相同的行为。一个类可以实现多个接口。
4.多态性
在Java语言中,多态性主要体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态),如下:
1)编译时多态
在编译阶段,具体调用哪个被重载的方法,编译器会根据参数的不同来静态确定调用相应的方法。
2)运行时多态
由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。
多态性在Java中面向对象中有以下两种主要体现:
(1)方法的重载与重写。
(2)对象的多态性。
对象的多态性主要分为以下两种类型:
(1)向上转型:子类对象 ->父类对象。
父类 父类对象 = 子类实例;
(2)向下转型: 父类对象->子类对象。
子类 子类对象 = (子类)父类实例;
对于向上转型,程序会自动完成,而对于向下转型时,必须明确指明要转型的子类类型。

发布了114 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40764966/article/details/104233113