类和对象
1.引用和指向
创建变量+引用->可访问的变量
String s = new String();
2.多个引用,一个对象
比喻:房产证的复印件
多个引用指向一个对象!
String s1 = new String();
String s2 = s1;//s1和s2共同指向一个对象
String s3 = s2;//同理,s3指向的是同一个对象
3.一个引用,多个对象
比喻:始乱终弃
String s1 = new String();
s1 = new String();//抛弃原配 另寻新欢
继承
类有构造器时,继承该类会有一个super,其目的是什么?
https://blog.csdn.net/My_name_is_ZwZ/article/details/80048056
1.super(参数1,参数2)是对父类的有相同的参数表的构造器的调用,若父类有多个构造器,调用的是参数相同的那个构造器。
2.super还可以调用父类其他的成员方法:super.function(参数) 这个是上面链接原文的最后例子
3.需要明确的是一旦使用了super,程序首先执行的是对应的构造函数,举个例子:println(super.a),这句首先会去调用父类的无参数构造函数,然后会输出父类的a变量的值。
4.好神奇的一个点,继承一个父类 Weapon继承item
public Weapon(){
//这里默认有super()
}
******上面子类下面父类***************
public Item(){
System.out.println("this is an item ");
}
初始化一个Weapon时会调用Item这个无参构造函数
网友评论