首页 > 代码库 > 面向对象---大纲笔记
面向对象---大纲笔记
面向对象的小结
1 封装
1 类:特征 行为 整体使用
2 方法:一段业务逻辑
3 访问修饰符:数据访问权限
2 继承
1 extends
2 只能继承1个类 但可以实现多个接口
3 子类继承父类后 将具有
{
子类的成员
父类的成员
}
3 多态
1意义:多种形态 提高扩展性 维护型
1.1 同一个类型的引用指向不同的对象 有不同的表现 ----cut
1.2 同一个对象被造型不同的类型时 有不同的功能 ----儿子他妈
2向上造型
父类的引用指向子类的对象
3强制转换
3.1 引用指向的对象就是该类型的
3.2 引用指向的对象实现了该接口
3.3 转换失败,classCastException类型转换失败哦
建议强转之前进行加instanceof判断
面向对象内容
1类
对象
2重载
构造方法
引用类型
数组
3内存管理
继承
===================================
4重写
两个类 (子 父)
签名相同 方法体不同
子重写了父
能点出来什么 看类型
重写后调那个方法 看对象
Aoo
Boo
Aoo g()
=======================================================
访问修饰符
packge import
=========================================================
static 静态的
成员变量 静态变量 类 一份 类名.静态变量名 何时用: 所有对象共享这一数据
实例变量
静态方法 类名.静态方法名 没有隐式的this的传递 其中不能你访问实例变量
何时用 方法的处理只与方法的参数有关 与对象无关
块 属于类 方法区 一份
类被加载时执行 只执行一次
何时用 初始化静态资源
===========================================================
final 不可变
变量 不能改变值
方法 不能被重写
类 不能被继承
===========================================================
5抽象类 abstract修饰词 被子类继承 封装公共的成员
接口 interface声明 指定 一个标准 规范 限制子类的行为
6多态
内部类
定义成员内部类
一个类outer可以定于在另一各类内部 inner
默认省略了Outer.this.(当前类的外部类对象)
内部类对象一般只在外部类中创建
inner 通常只服务于 Outer
inner 可以直接访问 outer的成员outer.this.name 包括私有的
-------------------------------------------------------------------------------------
内部类 四种:匿名内部类 成员内部类 静态内部类 局部内部类
1 成员内部类
class FemaleMonkey{
class LiuWM{
}
} //相当于成员方法 可以有构造期
2静态 class FemaleMonkey{
static class LiuWM{
}
} //引用外部 的必须是static
3局部 public void eat(){
(只能final) class Banana{
}
}
4匿名类 new Tread(){}; //实现接口
===============================================================
面向对象---大纲笔记