java继承

来源:互联网 发布:伊藤引理 知乎 编辑:程序博客网 时间:2024/05/16 11:01
   继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。(百科过来的,很详细)


父类:
   public class Student {
private String name;

public String getName() {
return name;
}

protected void setName(String name) {
this.name = name;
}
public void study(){
System.out.println("父类的学习方法!");
}
}
子类:
public class UNStudent extends Student        
           private int score;
public void demo(){
System.out.println("我的名字:"+getName());
}
//重写(复写)study函数
public void study(){
System.out.println("子类重写的学习方法!");
}
}

public class Teacher {
public void teach(Student s){
s.study();
}
}
     在以上的代码中,extends 是继承的关键字,子类会继承父类中所有的方法和属性,但私有的不可以直接使用.子类中也可以重写父类中的方法,比如上面代码中的UNStudent中study方法,在teacher类中,s作为成员函数的参数使用,函数内部调用的是student类中的成员函数study。
0 0
原创粉丝点击