zoukankan      html  css  js  c++  java
  • 复习一(面向对象)

    1.对象的特征:

        (1)对象:用来描述客观事物的一个实体由字段和方法组成

        (2)字段:对象具有的各种特征

        (3)对象所执行的操作

    2.面向对象的优点:

        信息隐藏提高了程序的可维护性和安全行,与人的思维习惯一致提高了程序的可重用性

     3.类和对象: 类是抽象的而对象是具体的

    4.常量: 常量不能被改变 常量名要全部大写 JAVA使用final修饰常量 C#使用const修饰常量

    5.oop面向对象的特点:

        (1)封装:隐藏内部实现,稳定外部接口

        (2)继承:子类继承父类,实现代码的重复使用

        (3)多态:不同的子类对同一个消息做出不同的反应

    6.封装的好处:

        (1)保证数据的安全性

        (2)提供清晰的对外接口

        (3)内部类实现任意修改不影响其他类

    7.继承的好处:

              C#使用 :号表示继承     JAVA使用 extends表示继承

        (1)模拟现实的关系

        (2)结构更清晰

        (3)实现代码的复用

    8.继承的特点:

        (1)单根性 :子类不能继承多个父类

        (2)传递性 :子类继承父类的公有方法和属性

    9.重载和重写的区别:

        重载是再一个类里方法名相同,但是参数列表不同与返回值无关

        重写是两着必须有继承关系,子类重写父类的方法

    10.里氏替换原则 LSP:

        子类对象可以替换所有父类的方法,软件单位的功能不受到影响,子类能够在父类的基础上增加新的行为  

    11.多态的特点:

        (1)子类可以赋值给父类

        (2)父类可以作为参数来传递子类

    12.abstract 抽象:

        (1)抽象方法必须写在抽象类中

        (2)抽象方法子类必须重写父类的的方法,除非子类也是抽象的 抽象方法没有方法体

        (3)抽象类不能实例化,但是抽象类有构造方法

        (4)抽象方法不能用static来修饰 ,也不能是密封的

         抽象类通常代表了一个抽象的概念,抽象方法约束了子类对象的行为

    13.static 静态

        (1)静态类就是以static来修饰的类

          (2)静态类不用实例化就可以调用

          (3)静态类是唯一的,静态类优先加载

  • 相关阅读:
    java23种设计模式(四)-- 桥接模式
    java23种设计模式(三)-- 适配器模式
    elasticsearch 进行聚合+去重查询
    postgresql绿色版安装及Navicat创建数据库,导入导出sql
    java的序列化
    常用正则表达式公式总结
    spring事务管理
    用私有构造器或者枚举类型强化SingleTon(单例)属性
    Spark集群运行与优化
    Hive优化
  • 原文地址:https://www.cnblogs.com/HQ0422/p/11521377.html
Copyright © 2011-2022 走看看