赞
踩
继承是描述java中类与类之间的关系的;使用extends关键字表示,前面是子类,后面是父类;
当我们描述的多个事物之间存在包含(is a)关系的时候,可以使用继承的技术表示;使用继承之后,子类可以直接使用父类非私有的成员;
public class 子类类名 extends 父类类名{
}
好处
弊端
就近原则
当我们在子类的方法中直接写一个变量名时,如果方法内有局部变量,优先使用局部变量,如果局部变量没有,会使用成员变量,如果成员变量没有,会使用父类非私有的成员变量;
优先找子类,子类没有再找父类;
在子父类中,子类编写了和父类一模一样(名称,参数,返回值)的方法,就是重写;
ublic class ip1 {
public void call(String name){
System.out.println("给"+name+"打电话");
}
public void small(){
System.out.println("说英文");
}
}
ublic class ip2 extends ip1 {
@Override
public void small() {
super.small();
System.out.println("说中文");
}
}
方法重写的注意事项
ublic class person { private String name; private int age; public person() { } public person(String name, int age) { } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
public class student extends person { private int score; public student(){} public student (String name,int age,int score){ super(name,age); this.score = score; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。