ok了家人们,今天我们学习了面向对象中关键字的使用和抽象类,话不多说,我们一起看看吧,(今天终于星期五了,芜湖!!!)
一,this和super关键字
1,this关键字的三种用法
1.1 this的意义
1.2 this.成员变量(第一种)
我们创建了一个Demo1类,并定义了一个没有封装的成员变量。
用了一个无参方法,
定义了一个show()方法,里面有一个局部变量,有两个输出语句
第一个输出语句打印了局部变量的值(num)
第二个打印了成员变量的值(this.num)
我们在主方法main中调用show()方法看看如何。
这就是this访问本类成员变量的基本使用了。
1.3 this.成员方法名();(第二种)
还是在Demo01中写,前面跟上面的一样没变,
在后面又定义了两个方法show02()和show03(),
并在show02()调用了show03()方法。
在主方法调用show01()方法和show02()方法,看看怎么个事。
可以看到我们在show02()方法中调用成功了,
这就是this访问本类成员方法的基本使用了。
1.4 this访问本类构造方法(第三种)
我们依旧是在Demo01中写,在第二种基础上加上了有参方法,
并在有参方法中调用了无参方法
我们创建Demo01类的对象看看怎么说,
这时有人可能会问,有参可以调用无参,那么无参可以调用有参吗?那当然可以了。
ok接下来我们看下super关键字的三种用法
2,super关键字的三种用法
2.1 super的意义
2.2 super.父类成员变量名(第一种)
我们定义一个Super类,里面有一个成员变量。
子类smallSuper继承父类Super,里面定义了一个成员变量,
定义了一个show()方法,里面有一个局部变量
输出语句分别打印num,this.name,super.name
我们在main方法中调用一下show()方法看看
调用成功,这就是super访问父类的成员变量的基本使用了。
2.3 super.成员方法名();
我们在Super类中定义了一个方法method(),
我们又在子类smallSuper创建了一个同名方法method(),
我们在main方法中调用一下子类的method()方法
调用出来了,这就是super访问父类的成员方法的基本使用了。
2.4 super访问父类的构造方法
Super类中又加了两个方法,有参和无参方法,并有输出语句,有参方法里面有一个变量
子类也加无参方法,里面用super(num:10)调用父级的有参方法
也有一个输出语句
在main主方法创建子类对象,看看控制台的结果
ok,这就是super访问父类的构造方法的一个基本使用了。