java基础之类的继承

继承的概念:

所谓继承就是父类所拥有的属性,他的子类可以继承他的原有属性和行为,也就是父类的方法;例如定义一个父类:

class Person{     //父类定义为:人类

    String Xingbie="男";

    int Nianling=35;

}

定义一个子类:

public class USA extends Person{   //子类定义为美国人,美国人也是人类,所以他继承父                                                          类的原有属性

    public static void main(String[]args){

        USA people=new USA();//创建美国人这个类的对象

        System.out.println("美国人的性别是:"+people.Xingbie);//用美国人这个类的对象去调                                                                                                  用人类的共有属性:别!!

        System.out.println("美国人的年龄是:"+people.Nianling);//同理

    }

}

这样子运行出来的结果是:

美国人的性别是:男

美国人的年龄是:35

这里用到了继承类的关键字:extends

这里不仅可以在子类中调用父类中的属性,例如:

class Computer{       //创建电脑的父类

    void startup(){      //创建方法

        System.out.println("电脑正在开机......");//打印输出:电脑正在开机.....

    }

}

public class Pad extends Computer{  //创建子类继承父类

    public static void main(String[]args){        //创建主方法

        Computer pc=new Computer();//创建电脑类的对象:pc

        System.out,println("电脑的屏幕是:");//打印输出引号里面的内容

        pc.startup();//使用电脑的对象调用父类的方法,会输出:电脑正在开机......

        Pad ipad=new Pad();//同理创建Pad的对象:ipad

        System.out.println("ipad的屏幕是:");//打印引号的内容

        ipad.startup();//使用Pad的对象调用父类的方法

    }

}

以上代码会输出:

电脑的屏幕是:电脑正在开机.....

ipad的屏幕是:电脑正在开机.....

########################

在这里要强调的是,一个类只能有一个父类,也就是在继承的时候,他只能继承一个类!

例如:

USA extends Person,People{        //这里让美国人这个类继承了Person和People两个类

}

很显然这段代码是错误的!!

注释:

子类继承父类后可以对从父类哪里继承来的方法进行重写!!

你可能感兴趣的:(java基础之类的继承)