面向对象编程OOP 编程方式的发展 1,面向过程 重用性低 维护工作量大
                 2,面向对象 重用性高 维护容易
概念 1,对象 Object 一个具体的事物 是类的实例
      2,类Class 同一类事物的统称 具有相同属性和行为的一类实体

特性:1,封装:  oop的核心思想
          封装属性和行为,隐藏细节
          保证内部数据完整性
        2,继承: 子类自动继承所有父类的属性和行为
           java是单继承 所有类的父类Object
        3,多态:   方法的重载 覆盖 子类重写父类的方法
                   体现类的多种形态

类 1,属性:指成员变量 制定数据类型 制定变量名 与方法同级
    2,方法(又叫函数)①格式 返回值类型 方法名(参数数据类型 参数名){方法体}

           ②可以没有返回值,用void代表
             ③可以没哟参数,用()表示
           ④方法里定义的变量就是局部变量
           ⑤方法有四种表现形式 同天作业有体现
                第一种形式 无返回值 有参数 参数相当于载体

                第二种形式 有返回值 无参数
                第三种形式 有返回值 有参数
                第四种形式 无返回值 无参数
            ⑥return返回 有返回值的关键字

⑦重载 ①同一个类里面    (对比与重写的不同)
                                      ②同名的方法
                                      ③参数不同 可以是数量的不同 类型的不同
                                      ④跟返回值无关

3,定义:定义类 关键字是 class 类名{类体}
  4,构造方法:①方法名和类名要一致
        ②没有返回值,不需要用void
                   ③一般用来初始化对象的属性
                   ④如果没有任何构造方法,自动创建默认为无参数的构造方法 如果有

        参数的构造方法 存在 又要利用 无参数的构造方法 需要自己

        手动 载入CAR(){}
  5,权限修饰符(访问权限)
    public公共的 无限制 跨包跨类 都可以调用
  private 私有的 只有类的内部可以访问
  protected 保护的默认本包内可以访问this.指向存在的类本身
                        可以修饰类 属性 方法

6,包 1,相当于目录 要跟实际存储目录一致
          2,命名一般全小写,范围从大到小。
          3,package包名 在类文件的第一行。
  7,引入    1,import引入类的全路径,一般格式 import java.util.* 引入的是java自 带的 开发工具 作用:直接引入减少代码输入的劳动量
                2,因如后,类里面不用写全路径 路径.*代表全部类

8,static    静态属性是共享的只产生一个 单例模式 设计模式中常用的一种
                  静态方法:不需要实例化类就可以直接调用
                  静态方法里不能直接调用实例属性或方法
                 不能使用this

2016/1/17 笔记 1,面向对象编程OOP 2,类 全的更多相关文章

  1. JS 学习笔记 (七) 面向对象编程OOP

    1.前言 创建对象有很多种方法,最常见的是字面量创建和new Object()创建.但是在需要创建多个相同结构的对象时,这两种方法就不太方便了. 如:创建多个学生信息的对象 let tom = { n ...

  2. C++笔记:面向对象编程(Handle类)

    句柄类 句柄类的出现是为了解决用户使用指针时须要控制指针的载入和释放的问题. 用指针訪问对象非常easy出现悬垂指针或者内存泄漏的问题. 为了解决这些问题,有很多方法能够使用,句柄类就是当中之中的一个 ...

  3. Python学习笔记之面向对象编程(三)Python类的魔术方法

    python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ...

  4. python 学习笔记7 面向对象编程

    一.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." ...

  5. [JAVA] 面向对象编程OOP Note

    面向对象编程OOP Note OOP五个基本特性1. 万物皆对象.2. 程序是对象的集合,它们通过发送消息来告知彼此所要做的.3. 每个对象都有自己的由其他对象所构成的存储.4. 每个对象都拥有其类型 ...

  6. 学习面向对象编程OOP 第一天

    面向对象编程 Object Oriented Programming 一.什么是面向对象编程OOP 1.计算机编程架构; 2.计算机程序是由一个能够起到子程序作用的单元或者对象组合而成.也就是说由多个 ...

  7. JavaScript--我发现,原来你是这样的JS:面向对象编程OOP[2]--(创建你的那个对象吧)

    一.介绍 我们继续面向对象吧,这次是面向对象编程的第二篇,主要是讲创建对象的模式,希望大家能从博客中学到东西. 时间过得很快,还是不断的学习吧,为了自己的目标. 二.创建对象 1.前面的创建对象方式 ...

  8. JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)

    一.面向对象编程(继承) 这篇博客是面向对象编程的第三篇,JS继承.继承顾名思义,就是获取父辈的各种"财产"(属性和方法). 怎么实现继承? 我们的JavaScript比较特别了, ...

  9. JS--我发现,原来你是这样的JS:面向对象编程OOP[2]--(创建你的那个对象吧)

    一.介绍 我们继续面向对象吧,这次是面向对象编程的第二篇,主要是讲创建对象的模式,希望大家能从博客中学到东西. 时间过得很快,还是不断的学习吧,为了自己的目标. 二.创建对象 1.前面的创建对象方式 ...

随机推荐

  1. h5移动端常见虚拟键盘顶起底部导航栏解决办法

    在h5移动端开发中相信很多朋友跟我一样都会遇到页面底部导航被虚拟键盘顶起的问题,自己在网上找到的解决办法拿出来与大家分享,有不完美之处还望见谅,有更好的解决办法可以贴出来大家一起互相学习!! var ...

  2. react-native 手势操作和 react-naviagation 组件的手势返回功能的冲突解决

    上篇我们说到过在react-native触摸及手势事件 那么我在项目中遇到的问题是在react-navigation中的子页面,希望保留在ios中的效果:从左侧往右侧滑动为退出该页面. 但是希望我在滑 ...

  3. Python面向对象之多态

    多态 面向对象三大特性 封装 根据职责将属性和方法封装到一个抽象的类中:--定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写:--设计类的技巧:子类针对自己的需求,编写特定的代码: 多态 ...

  4. Oracle创建 表空间 用户 给用户授权命令

    //创建表空间 create tablespace ACHARTSdatafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800mautoextend on nex ...

  5. Codeforce 741B Arpa's weak amphitheater and Mehrdad's valuable Hoses(并查集&分组背包)

    题意: 给定n个价值为b 花费为w的物品, 然后某些物品是属于同一个组的, 给定一个花费限制V, 求在小于等于V的情况下取得到的价值最大为多少,能对于同一个组的物品,要么全取,要么只取一个. 分析: ...

  6. STM32F407 跑马灯 寄存器版 个人笔记

    更多原理请参考跑马灯 库函数版 个人笔记 步骤 使能IO口时钟.配置相关寄存器寄存器RCC->AHB1ENR 初始化IO口模式.配置四个配置寄存器 GPIOx_MODER/ GPIOx_OTYP ...

  7. POJ 3261 字符串上的k次覆盖问题

    题目大意: 给定一个数组,求一个最大的长度的子串至少出现过k次 一个子串出现多次,也就是说必然存在2个子串间的前缀长度为所求的值 通过二分答案,通过线性扫一遍,去判断出现次数,也就是说每次遇见一个he ...

  8. MeepoPS基本使用方法

    MeepoPS基本使用 MeepoPS是Meepo PHP Socket的缩写. 旨在提供高效稳定的由纯PHP开发的多进程SocketService. MeepoPS可以轻松构建在线实时聊天, 即时游 ...

  9. 解决Spring MVC无法接收AJAX使用PUT与DELETE请求传输的内容

    解决Spring MVC无法接收AJAX使用PUT与DELETE请求传输的内容 解决方案 在 Web.xml文件中 加入以下代码 <!--解决ajax Put与Del请求无法接收到传输的内容-- ...

  10. Linux系统备份还原工具1(DD)(应用实例)

    DD使用教程:http://www.cnblogs.com/EasonJim/p/7442223.html 以下实例没经过大量测试,可能在一些机器上不会有效. 一般围绕以下几点进行设置: 1.dd完后 ...