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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zzzz2012 初级黑马   /  2018-7-18 00:18  /  673 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Zzzz2012 于 2018-7-18 07:54 编辑

面向对象大纲

1.封装
类:
        对一类事物抽象所得的一个概念(对一个事物的属性和操作的整体)
对象:
        一个具体的事物(用类定义的堆里的一块内存)
构造函数:
        不能有返回值
        方法名与类名相同
        可以有多个
        默认生成无方法体、无返回值、无参数的构造函数
        一旦自己定义,不再生成默认的构造函数
        生成一个类对象时能且只能调用一个构造函数
static:
        凡是static修饰的成员都是静态成员
        静态成员都是属于类的
        非静态的可以访问静态的
        静态的不能访问非静态的
        通过类名只能访问类中的非私有静态成员
        私有静态成员也不可以对象名访问
this:
        非静态方法默认都含有一个this指针
        this代表正在调用本方法的对象
final:
        修饰类表示该类不能被继承
        修饰方法表示该方法可以被继承,但不能被重写
        修饰属性表示只能被赋值一次,有两种赋值方式并且只能选择其中一种(定义同时初始化、构造函数中初始化)
        还可以修饰局部变量但很少用
函数的重载:
        同名不同参
        返回值不能作为是否构成函数重载的依据

2.继承
定义:
        子类继承父类的成员
注意事项:
        非私有成员才可以被继承
        重写:
                重写方法必须与被重写方法同名、同参、同返回值类型
                重写方法访问权限不能小于被重写方法

3.多态
定义:
        同一代码可以随上下文的不同而执行不同的操作。也即一个父类的引用,它既可以指向父类对象也可以指向子类对象,它可以根据当前时刻指向的不同        自动调用不同对象的方法
注意事项:
        通过父类的引用只能访问子类从父类继承过来的成员
        只有在父类的引用本身已经指向子类对象时,才可以把父类的引用强制转化为子类的引用

4.相关知识
抽象类:
        一个抽象类通常都含有抽象方法
        只重写了抽象类部分方法的类也必须标记为abstract
        不可以定义抽象类对象,但抽象类也可以实现多态
接口:
        接口中的方法都是public abstract类型
        不可以定义接口对象,但接口却可以实现多态(把实现了接口的对象发给接口的引用)
        重写接口方法时public不能省
        举例:
                线程的创建
                事件的处理
                容器的组织方法
                serializable空接口



此部分包括了预习的部分,作为大纲

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马