zoukankan      html  css  js  c++  java
  • 面向对象程序设计

      1.词法单位:关键字、标志符

      2.数据类型:基本数据类型、非基本数据类型(用户定义)

      3.运算符、优先级

      4.算法的基本控制结构

      5.输入、输出

      

    UML类图:

    接口:

      

    静态成员:

      

    类模板:

      

      概念

      示例

    友元:

      关键字:friend

      

      

      概念

      

    析构函数:

      概念

    观察者模式:

      

    适配器模式:

      

    单例模式:

      

        

    策略模式

      c++版本

    装饰模式

      c++版本

    代理模式

      c++版本

    享元模式 :flyweight

      c++版本

    外观模式:facade

      c++版本

    桥接模式:bridge

      c++版本

    代码:

      1.注意属性和方法的访问范围,访问修饰符->访问范围

      2.迭代器,是对象的引用,必须写出指针形式  ‘->’  ,不能用  ‘.’  代替

      3.纯虚函数:virtual <返回类型> <函数名> (形参列表)=0

        但凡只要看到函数声明结尾有“=0”,则必有关键字virtual 

      4.this指针:

        隐含于每一个成员函数中的特殊指针。

        是指向正在被该成员函数操作的对对象(即要操作该成员的对象)

      5.delete 变量

        c、c++系统中不会自动释放创建的对象,需要手动释放

        这是程序编写时需要养成的习惯,否则很容易造成“内存泄漏”

        函数中手动创建的对象,在函数结束之前需要释放

        初始化与释放:在c++中delete总是与new成对出现

      6.静态成员 初始化

        <数据类型> <类名>::<静态数据成员名> = <值>

      7.静态函数调用

        "类名::方法名"   ,而不是  "类名->方法名"  ,也不是  "类名.方法名"

      8.二维数组指针 初始化

        new <数据类型> [rows*cloumns]    ;一维数组模拟二维数组的创建

      9.异常:

        thorw ‘e’,用于抛出一个char异常,以激活catch中相应的错误处理(用于try{}catch{}中,使catch可以捕捉到异常信息)

        try{}catch{},c++中典型的异常处理搭配语句

      10.赋值操作:

        观察是否有属性未被复制

    其他:

      1.c++,形参与实参

      2.指针的指针与指针的引用

    java

    接口实现:

      implements

    继承:

      extends

    foreach循环:

      遍历对象集合

      包含对象集合的类必须实现接口  java.util.Iteravle<T>

    异常处理:

      

    同步锁:synchronized

    类属 

      类属类仅描述了适用于一组类型的通用样板,由于其中所处理对象的数据类型尚未确定,因而程序员不可用类属类直接创建对象实例,即一个类属类并不是一种真正的类类型。
      类属类必须经过实例化(instantiation)后才能成为可创建对象实例的类类型。类属类的实例化是指用某一数据类型替代类属类的类型参数。

      类属类定义中给出的类型参数称为形式类属参数,类属类实例化时给出的类型参数称为实际类属参数。

      如果类属类实例化的实际类属参数可以是任何类型,那么这种类属类称为无约束类属类。

      然而在某些情况下,类属类可能要求实际类属参数必须具有某些特殊的性质,以使得在类属类中可应用某些特殊操作,这种类属类称为受约束类属类。

      在C++语言中,使用模板机制实现的类属类是无约束类属类,模板机制无法支持受约束类属类。

      

      

  • 相关阅读:
    linux虚拟机时间同步
    jdk的下载
    xshell 使用命令上传、下载文件
    linux常用命令
    linux使用"userdel 用户名“删除用户的解决办法
    List去重
    C#之数据类型学习
    EF中使用SQL语句或存储过程
    牛逼注释
    ASP.NET判断是否为手机登录
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/5843687.html
Copyright © 2011-2022 走看看