zoukankan      html  css  js  c++  java
  • 2016/1/17 笔记 1,面向对象编程OOP 2,类 全

    面向对象编程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

  • 相关阅读:
    【题解】[USACO07OPEN]Dining G
    【学习笔记】拉格朗日插值
    【题解】简单的数学题
    docker-compose编排参数详解
    Harbor搭建企业级docker仓库
    centos7制作U盘启动盘
    c语言输入矩阵的对角线之和
    搭建rsync+inotify实现实时备份
    CentOS7添加自定义脚本服务
    Linux搭建NFS服务
  • 原文地址:https://www.cnblogs.com/haodayikeshu/p/5136997.html
Copyright © 2011-2022 走看看