您的位置:首页 > 职场人生

黑马程序员_Java继承

2013-11-29 22:39 127 查看
------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流!
----------

/*

    继承  将学生和工人的共性提取单独进行描述

          让学生和工人有关系

    提高代码复用性

    类与类之间产生了关系,有了关系才有了多态的特性

    

    java中支持单继承,不支持多继承(多继承带来隐患)

    java中支持多层继承

    

    调用时 创建子类对象  子类含有共性内容根特有功能

                         父类在抽象类时不能创建对象

    查阅父类功能 创建子类对象

    

    聚合 球队中有球员

    

    组合 手 眼等是身体的一部分

    

    聚集 has a

    

    字符类出现后

    类中成员

    1 变量  如果子类中出现非私有的同名成员变量时

            子类要访问奔雷中的对象用this

            子类要访问父类中的对象用super

    2 函数

    3 构造函数

    super 父类中对象引用

    

    

    特性(重写,覆盖)

    当子类出现根父类哟魔一样的函数

    子类调用该函数 会运行子类  如同付类中的函数被覆盖

    

    

    当子类继承父类 沿袭了父类的功能到子类

    子类具被该功能,但内容不一样,没必要定义新功能,

    而是用覆盖,保留父类功能,重写内容

    子类必须大于等于父类权限才可以被覆盖

    

    三种权限 public  private   默认权限

      

     重载 只看同名函数的参数类表

     重写 字符类方法要一摸一样  返回值类型一样

    

    

    

*/

class Fu

{

    int num = 4;

    public void setNum(int num)

    {

        this.num=num;

    }

    public void getNum()

    {

        return this.num;

    }

}

class Zi extends Fu

{

    int num = 2;

    void show()

    {

        System.out.println("num"+this.num);//this表示子类  super代表父类引用

    }

}

class Person

{

    String name;

    int age;

}

class Student extends Person

{

    void study()

    {

        System.out.println("xuexi");

    }

}

class Work extends Person

{

    void work()

    {

        System.out.println("ganhuo");

    }

}

class ExtendsDemo

{

    public static void main(String[] args)

        Person p = new Person();

        p.name="wefd"

        

        System.out.println();

}

     ------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima"
target="blank">java培训</a>、期待与您交流! ----------

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: