首页 > 代码库 > 面向对象---大纲笔记

面向对象---大纲笔记

面向对象的小结
  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(){};   //实现接口

===============================================================

面向对象---大纲笔记