本帖最后由 Zzzz2012 于 2018-7-18 07:54 编辑
面向对象大纲
1.封装 类: 对一类事物抽象所得的一个概念(对一个事物的属性和操作的整体) 对象: 一个具体的事物(用类定义的堆里的一块内存) 构造函数: 不能有返回值 方法名与类名相同 可以有多个 默认生成无方法体、无返回值、无参数的构造函数 一旦自己定义,不再生成默认的构造函数 生成一个类对象时能且只能调用一个构造函数 static: 凡是static修饰的成员都是静态成员 静态成员都是属于类的 非静态的可以访问静态的 静态的不能访问非静态的 通过类名只能访问类中的非私有静态成员 私有静态成员也不可以对象名访问 this: 非静态方法默认都含有一个this指针 this代表正在调用本方法的对象 final: 修饰类表示该类不能被继承 修饰方法表示该方法可以被继承,但不能被重写 修饰属性表示只能被赋值一次,有两种赋值方式并且只能选择其中一种(定义同时初始化、构造函数中初始化) 还可以修饰局部变量但很少用 函数的重载: 同名不同参 返回值不能作为是否构成函数重载的依据
2.继承 定义: 子类继承父类的成员 注意事项: 非私有成员才可以被继承 重写: 重写方法必须与被重写方法同名、同参、同返回值类型 重写方法访问权限不能小于被重写方法
3.多态 定义: 同一代码可以随上下文的不同而执行不同的操作。也即一个父类的引用,它既可以指向父类对象也可以指向子类对象,它可以根据当前时刻指向的不同 自动调用不同对象的方法 注意事项: 通过父类的引用只能访问子类从父类继承过来的成员 只有在父类的引用本身已经指向子类对象时,才可以把父类的引用强制转化为子类的引用
4.相关知识 抽象类: 一个抽象类通常都含有抽象方法 只重写了抽象类部分方法的类也必须标记为abstract 不可以定义抽象类对象,但抽象类也可以实现多态 接口: 接口中的方法都是public abstract类型 不可以定义接口对象,但接口却可以实现多态(把实现了接口的对象发给接口的引用) 重写接口方法时public不能省 举例: 线程的创建 事件的处理 容器的组织方法 serializable空接口
此部分包括了预习的部分,作为大纲
|