面向对象---大纲笔记

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

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

时间: 2024-12-25 10:24:11

面向对象---大纲笔记的相关文章

面向对象学习笔记

abstract:抽象类或方法的关键字注意事项:一个类中至少有一个抽象方法不允许有大括号主要意义就是规范方法,要求必须按照抽象中的方法来写继承抽象类的类,必须重载完全抽象类的方法抽象类是不能被实例化的,因为本身没有意义 extends 继承的关键字 类中常用的关键字:final 被定义的类不能被继承,该类的方法不能被继承,相当于一个锁的功能self self::静态成员,相当于类名称::静态成员,和this是有区别的,$this访问类中的内容必须实例化,而self是直接可以访问类中的内容的,多用

Php面向对象学习笔记 – 构造、析构、对象赋值、克隆

Php面向对象学习笔记 – 构造.析构.对象赋值.克隆 class student { public  $stu_id;       // 定义成员变量 public  $stu_name; public  function sayName()   // 成员函数 { echo $this->stu_name;   // $this  访问该对象的成员变量 } } $stu = new  Student;      // 创建对象 $stu->stu_id = '0607001'; $stu-

javascript面向对象学习笔记(二)——创建对象

javascript面向对象学习笔记(二)--创建对象 工厂模式 该模值抽象了创建具体对象de过程.用函数来封装噫特定接口创建对象的细节. function createPerson(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ alert(this.name); }; return o; } var person1=createPerson("Chiaki&

java面向对象学习笔记(1)

此笔记用于记录java面向对象部分学习的心得体会. 一.对象的this指针引用 java提供了一个this关键字,this关键字总是指向调用该方法的对象.根据this出现的位置不同,this作为对象的默认引用有两种情况: 1.构造器中引用该构造器正在初始化的对象. 2.在方法中引用调用该方法的对象. this关键字的最大作用就是让类中的一个方法去访问另一个方法或File.下面通过一段代码来进行说明. package test; public class Dog { public void Jum

面向对象课堂笔记

构造函数 构造函数 ,是一种特殊的方法.主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中.特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载. Public function__construct(){ Echo’我是构造函数方法’; } 在面向中,函数被称为方法 1.特殊的名称:__construct 2.在实例化对象时,自动被调用 3.在内存中划分了对应的内存空间区域 4.构造方法可以像普

web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 控制就是获取以及设置 <h3>attr()方法设置元素属性</h3> <a href="http://127.0.0.1" id="a1">点我就变</a> <d

面向对象(笔记整理)

面向对象 一.什么是面向对象 * 面向对象的定义: - 在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的   联系,这种思想就是面向对象. * 对象: - 在现实生活中存在的具体的一个事物. * 类: - 实际就是对某种类型事物的公共属性与行为的抽取.(类是一个抽象的概念,就相当   于图纸) * 对象与类的关系: - 类时对象的模板 - 汽车图纸 - 对象是类的实例 - 各种汽车 * 面向对象的核心思想: - 找适合的对象做适合的事. * 面向对象的三大特征: - 1. 封装

JavaScript面向对象编程笔记

<!DOCTYPE html> <html> <head> <title>面向对象编程</title> <script type="text/javascript"> var person = {};//或者这样:var person = new Object(); person.name = "张三"; person.age = 20; //函数充当属性,属性变方法了! person.info

php面向对象编程笔记static的后期静态绑定

最近在看laravel的源码,开始的时候static关键字的用法让我读完一头雾水, static不应该是用来定义静态变量方法和属性的么? 在方法中 static::setInstance($this); 是什么? 查了手册才明白,这是static关键字的另一种用法,"后期静态绑定",也可以称为"静态绑定" http://php.net/manual/zh/language.oop5.late-static-bindings.php 官方的介绍: 该功能从语言内部角度