Java:类的继承+super()和this区别+Point类的toString

Java:类的继承

子类继承父类,父类有共同的属性方法,只需要关注子类特有的。

每个类都可以使用Point类中的toString()方法

toString()目的:返回一个对象的文本描述

使用它来输出类的属性等内容需要重写,不然输出内容就是:

类名 + @ + 哈希值

代码:

        public String toString() {   
         return getClass().getName() + "@" + Integer.toHexString(hashCode()); 
       }

原因:不知道对象具体属性,所以无法用文本描述,但是又必须和其他对象区别。所以只能写哈希值。

子类和父类:

类只能有一个父类,父类的私有属性子类不能访问,父类公共属性方法,子类都可以继承。

super:

super()用来调用父类的构造方法,且调用父类构造方法时必须放第一排

无歧义时super.fangfa()跟fangfa()都可以,有歧义时用super.fangfa()

super()和this

this可以作为返回值,函数的参数

super只是关键字,告诉编译器访问父类的变量和方法

猜你喜欢

转载自blog.csdn.net/qq_54508596/article/details/126246349