先来说一说this是用来做什么的:
一、它最大的作用就是区分局部变量和成员变量
二、this不能出现在静态环境下,也就是不能在带有static修饰符的方法下写this,main方法也带有static
三、当我们写一个成员方法时,返回值类型和对象的类型相同时,return this,就会让这个对象返回,例如写下面的方法
public Person method(){
System.out.println(“方法”);
return this;
}
然后我们创建一个Person类对象
Person person = new person();
Person中有成员方法
public void eat(){
System.out.println(“吃”);
};
我们可以写person.method().eat();
这样控制台会打印:
方法
吃
这是因为在打印出方法后,又把person返回了过去,相当于继续执行person.eat();
四、在构造方法中,调用当前类中重载的构造方法 this(数据类型);
但是注意,这里必须放在构造方法中有效代码的第一行(注释空格什么的不算)
然后是super:
一、它最大的作用就是区分父类和子类之间同名的成员变量和成员方法
二、super不能出现在静态环境中,在成员方法或构造方法中也需要用 super.父类的成员变量或成员方法 来 进行使用
三、在子类的构造方法中,使用super(数据类型);去调用父类的构造方法。
这里需要注意,就算不写super();在子类的构造方法中也会默认写一个super();其次就是super();必须写在构造方法中的第一行
最后,所有类的直接或间接父类都是 java.lang.Object
最后的知识就是java中的继承了
java中只支持单一继承,不支持多继承,这使得继承关系更简单,但是也会使功能变得更简单,所以java中引出了接口的概念,如果一个类没有写extends显式继承父类,那么它默认继承java.lang.Object。
private权限修饰符所修饰的属性不能被继承,只能用get和set方法获取。
以上就是今天学习比较深刻的理解了,希望能对查询到这篇文章的朋友有帮助,以及自己日后可以继续查看。
Java中this以及super以及java中的继承@造型专家_day_08_20210331
最新推荐文章于 2024-11-13 20:43:20 发布