您的位置:首页 > 编程语言 > Java开发

Java基础------继承

2015-10-16 10:38 267 查看
继承是Java面向对象编程的一项重要特性。关键字为extends,它让代码在项目中可以进行扩展,避免了代码冗余,减少了编写代码量。

继承主要是子类继承父类的属性,可以继承父类中的public(公有)、protected(保护)方法,但private(私有)方法是不能访问的。此特性的优势是代码重用,并在此基础上使用测试过的代码来扩展更多属于自己的功能。

public class Parent {
public int age;
public  void run(){
System.out.println("每分钟行走60米!");
}
}

class Child extends Parent{
public void test(){
run();
}
}


调用父类中的方法,使用new关键字来创建一个新的实例对象。类的方法有两种,无参数方法、含参数方法,当子类调用父类中的方法一般都是使用无参数方法。使用super关键字可以从子类构造方法显示父类的构造方法,但有一点要注意,super方法必须要在构造方法中的第一句。当扩展新程序功能时,子类需要在父类中修改某个方法的动作,称之为方法覆盖(Override)。在子类中编写的某个方法与父类中的方法相同便会出现方法覆盖。当然,只是名称一样,参数列表不一致,称之为方法重载(Overload)。

public   Test(String s){
super();
System.out.println(s);
}


在子类调用父类的过程中,为防止修改父类中的方法,一般会在类声明中利用关键字final将类写死,以防扩展。同时在类中使用final关键字可以使程序运行速度提高一点。

单继承,指的是一个子类单一的继承一个父类,上面的代码例子说明了这一特点。单继承中,可以创建子类继承父类的属性,也可以创建多个子类继承单个父类的属性。

JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,一个父类可以有多个子类,为了方便管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点,使得程序充满灵活性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: