Java的继承(extend),super和this

一、继承:子类获得父类中所有非私有的变量和方法

就像一个儿子继承了父亲 那么父亲有的东西儿子也有

:只支持单继承 不允许多重继承 一个类只能有一个直接父类
多个类可以继承一个父类 可以多重继承
继承的关键字:extends

static class Son extends Father
{

}

子类中所有的构造方法默认都会访问父类中空参数的构造方法
每一个构造方法的第一条语句默认都是super()

那么 super()是什么用的?

二、super()

1、调用父类的成员变量和成员方法

super.成员变量
super.成员方法([参数1,参数2...])

2、调用父类的构造方法

super([参数1,参数2...])

:通过super调用父类构造方法的代码必须位于子类构造方法的第一行 且只能出现一次

三、this

语法:this(name);

this表示调用当前对象(谁调用我的 我就代表哪个对象,若Student调用我 我就代表Student),()调用当前对象的构造函数,name用来传值

this关键字用于在方法中访问对象的其他成员
通过this关键字可以明确地去访问一个类的成员变量 解决与局部变量名称冲突的问题
:在构造方法中 使用this调用构造方法的语句必须位于第一行 且只能出现一次

发布了13 篇原创文章 · 获赞 0 · 访问量 109

猜你喜欢

转载自blog.csdn.net/Piconjo/article/details/104575834