A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Mr.Wu 中级黑马   /  2016-5-17 20:46  /  348 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVASE复习日志(2)
面向对象:
2.1 封装
    类:
        对一类事物抽象所得到的一个概念
    对象
        一个具体的事物
    构造函数
        不能有返回值
        方法名与类名相同
        可以有多个
        默认生成无参无方法体无返回值的构造函数
        自己一旦定义,编译器将不再生成默认的构造函数
        生成一个类对象是能且只能调用其中的一个构造函数

    static:
        凡是static修饰的成员都是静态成员
        静态成员都是属于类的

        非静态的可以访问静态的
        静态的不可以访问非静态的

        通过类名只能访问一个类中的非私有静态成员
        私有静态成员也不可以通过对象名访问

    this:
        非静态方法默认都含有一个this指针
        this代表正在调用本方法的对象

    final:
        修饰类
            该类不能被继承
        修饰方法
            该方法可以被继承但不能被重写
        修饰属性
            表示该属性能且只能被赋一次值,赋值
            方式有两种,并且只能选择其中的一种
                1.定义的同时显示的初始化
                2.在构造函数中初始化
        修饰局部变量(很少使用)

    函数的重载
        同名不同参,返回值不能作为是否构成函数重载的依据
2.2 继承
    定义
        子类继承父类的成员

    注意的问题
        非私有成员才可以被子类继承
        重写:
            1.重写方法必须和被重写方法具有相同
            的方法名称,参数列表和返回值

            2.重写方法的访问权限不能小于被重写方法
2.3 多态
    定义
        同一代码可以随上下文的不同而执行
        不同的操作,俗称多态

        即:
        一个父类的引用,它既可以指向父类对象也可
        以指向子类对象,它可以根据当前时刻指向的
        不同,自动调用不同对象的方法

    注意事项
        1.通过父类的引用只能访问子类从父类继承过来的成员
        只有在父类的引用本身指向的就是一个子类对象时,
        我们才可以把父类的引用强制转换为子类的引用

2.4 相关知识:
    抽象类
        1.一个抽象类通常都含有抽象方法
        2.只重写了抽象类部分抽象方法的类也必须被标记
        为abstract
        3.不可以定义抽象类对象,但是抽象类可以实现多态
   
    接口
        1.接口中的方法都是public abstract
        2.不可以定义接口对象,但接口却可以实现多态
        3.重写接口方法时public不能省
        
    接口举例:
        1.线程的创建
        2.事件的处理
        3.容器的组织方式
        4.serializable接口
您需要登录后才可以回帖 登录 | 加入黑马