2020/10/18 Java学习记录No.4
作者:互联网
class X{
Y b = new Y();
X(){
System.out.println("X");
}
}
class Y{
Y(){
System.out.println("Y");
}
}
public class Z extends X{
Y y = new Y();
Z(){
System.out.println("Z");
}
public static void main(String[] args){
new Z();
}
}
输出:YXYZ
1.java的访问控制符public(接口访问)protected(包访问、继承访问) “默认”(包访问)private四种
2.子类继承父类的所有属性和方法,但只有public、protected的属性和方法在子类是可见的
3.一个对象是另一个对象的数据成员。继承是子类和父类之间的“ IS-A”关系,而组合是两个类之间的“ HAS-A”关系。组合会使对象之间的耦合性较为松散。
4.方法名称相同,参数类型个数不同,最终目的也许相同但是由于在完成同一功能时可能遇到不同的具体情况,所以有了重载。
class Parent{
public int getScore(){
return 3;
}
public int getScore(int i){
return i;
}
}
5.覆盖是子类对父类的同名方法(名称、参数、返回类型均相同)重新定义,形成新的方法。可以使子类的方法更加丰富。
class Parent{
public int getScore(){
return 3;
}
public String getCountryName(){
return "china";
}
class Son extends Parent{
public int getScore(){
return 4;
}
public class RunSon{
public static void main(String[] args){
Son s = new Son();
System.out.println(s.getScore());
System.out.println(s.getCountryName());
}
}
输出: 4
china
标签:10,Java,子类,getScore,System,public,18,class,out 来源: https://www.cnblogs.com/cyades/p/13834251.html