zoukankan      html  css  js  c++  java
  • JAVA中的继承

    1、什么是继承

    基于一个已存在的类,创建一个新的类。已存在的类即父类,新的类即子类,继承就是子类继承并拥有父类的属性和方法,同时,子类还有拥有父类所不具有的属性和方法。

    父类,也称为基类、超类(superclass);子类,也称为派生类。

    2、JAVA中“继承”的特点

    JAVA中一个类只能继承一个父类。不像C++等语言那样,可以继承多个类。这也是JAVA比较容易学的一方面

    只能继承父类中非private成员属性和方法,private是父类所特有的不能继承

    子父类之间,可以用protecded修饰。protecded可以在本包中访问,可子父类之间访问(子父类在不同的包也行)。

    3、JAVA中的“继承”的格式。

    “继承”使用关键字extends

    class 父类{
    }
    class 子类 extends 父类{
    }

    4、“继承”示例:

    package javastudy;
    
    class Person {    
        public static void main(String[] args) {
            PersonCeshi2 pp=new PersonCeshi2();            //实例化子类PersonCeshi2
            pp.name="孙悟空";
            pp.age=500;
            pp.height=100;
            pp.say();
        }
    }
    public class PersonCeshi{                            //定义父类PersonCeshi
        String name;
        int age;
        void say(){
            System.out.println("名字:"+name+"
    年龄:"+age);
        }
    }
    
    class PersonCeshi2 extends PersonCeshi{                //定义子类PersonCeshi2,继承父类PersonCeshi
        int height;                                        //子类息所特有的属性
        void say(){                                        //子类中重写父类中的say()方法。因为父类中没有height属性,所以say()方法要重写
            System.out.println("名字:"+name+"
    年龄:"+age+"
    体重:"+height);
        }
    }

    输出结果:

    名字:孙悟空
    年龄:500
    体重:100

    注:在子类中重写父类的同名方法,叫错“重写”,也叫做“覆盖”。

    子类中有同名方法,就调用子类;子类中没有,就调用父亲的。

  • 相关阅读:
    C#库
    大话设计模式--简单工厂模式
    weka平台下手动造.arff的数据
    NIM博弈的必胜取法
    求一个全排列函数: 如p([1,2,3])输出:[123],[132],[213],[231],[312],[321]. 求一个组合函数 如p([1,2,3])输出:[1],[2],[3],[1,2],[2,3],[1,3],[1,2,3]
    哥德巴赫猜想
    C#格式化输出
    meta文件里指定资源
    chromatic aberration
    uber shader
  • 原文地址:https://www.cnblogs.com/ibelieve618/p/6363783.html
Copyright © 2011-2022 走看看