java基础

来源:互联网 发布:java 返回值类 怎么用 编辑:程序博客网 时间:2024/06/04 00:41
#java面向对象三大特征
    1.封装
        隐藏对象的属性和实现细节,仅对外提供公共访问方式,将外界的变化隔离,使程序具备独立、安全和稳定性,便于设计者使用,提高代码的复用性
    2.继承
        继承关系是传递,是从已有的类中派生出新的类,新的类吸收已有类的数据属性和行为,并能扩展新的功能
    3.多态
        某一类事务具备的多种表现形态,父类的引用指向自己的子类对象,提高程序的扩展性、缺陷是只能使用父类的引用访问父类的方法,无法访问子列的特有方法

        多态的前提:必须是类与类之间有关系,要么继承要么实现,子父类间的成员存在覆盖

#重载和重写
    1.重写(override):
        1.方法名、参数返回值相同
        2.子类方法不能缩小父类方法的访问权限
        3.子类方法不能抛出比父类方法跟多的异常
        4.存在于父类和子类之间
        5.方法被定义为final不能被重写
    2.重载:
        1.参数类型、个数、顺序至少有一个不相同
        2.无返回值
        3.存在于父类和子类、同类中
        4.可以抛出不同的异常