java中的继承

来源:互联网 发布:临沂美工招聘 编辑:程序博客网 时间:2024/06/05 08:21

继承的概念: 继承是类与类的一种关系,是一种“is a”的关系。

Java中得分继承是单继承,即一个父类只能有一个继承子 类。

继承之后,子类拥有父类的所有的属性和方法,当然,父类的属性和方法的修饰符不能为privcate,在子类的代码中不用再重复写属性和方法,这样就可以实现代码的复用。

继承的语法规则:

             class 子类 extends 父类{}

如命名一个交通工具类tranport类,再命名一个它的子类bus类:

            class bus extends transport{

            .......  

            }

这是一个具体的实例:

//首先创建一个父类,包括其属性和方法

public class Transport {
int seat=5;
String name;
public void load(){
System.out.println("交通工具具有载人的功能。");
}

//在主函数中建立子类的对象,调用父类中的方法和属性
public static void main(String[] args) {
Bus b = new Bus();
                b.load();

                System.out.println("交通工具可以载人:"+b.seat);
}
}

//创建的一个Bus子类,类中可以什么都没有。

public class Bus extends Transport {

 }

运行程序,可以的到输出是:

交通工具具有载人的功能。
交通工具可以载人:5


Java中方法的重写

子类继承了父类的方法,但假如子类对继承到的方法不满意,怎么办?那就可以用方法的重写,且在调用时优先调用子类的方法。

重写是有要求的,java要求子类重写方法的1.返回值类型 2.方法名称 3.参数类型及个数  都必须与父类相同。

例如对上面的Bus类进行方法重写,可以针对bus的具体情况进行重写。

//Bus子类中方法的重写

public class Bus extends Transport {

        int seat = 20;

        public void load(){
System.out.println("bus具有载人的功能。");   

         }

 }

此时,执行main函数的结果就是:

bus具有载人的功能。
交通工具可以载人:20

可见,重写的结果是子类的对象优先调用子类自己重写的函数和对象





0 0
原创粉丝点击