zoukankan      html  css  js  c++  java
  • OO學習日志(一)

    今天晚上看了一个半小时的OO,那个叫一头汗呐,红脸的说。偶对OO一窍不通,只是在工作中依稀对OO有点点了解。自知一点都不系统。
    今天把3年前买的清华出的C++教程拿出来,把OO,和继承多态几章翻看了一遍。算是有个初步的了解。多重继承还没看。休息一会:)

    1. virtual关键字: 是专用来解决函数的多态性的,又称什么late binding,所谓滞后绑定。汗颜吖,不过大抵知道是一种编码的方法,多态性好象是一种专门针对子类基类产生的问题。比如person是基类,woman属于其派生类 (woman:person)。那么
    private void CalPersonAge(person ps)
    {
    //.........
    }
    用子类和基类分别调用其,就会出现多态性。这时候用virtual能解决这种问题(至于怎么解决,迷糊中)
    Microsoft .NET 中的基类继承

    2. c++里有一种关于静态成员的定义,是一种专门针对类的静态变态,在这种类的所有实例也就是对象环境里,这种静态变态都是始终存在的,甚至没有类的实例,这种静态成员还是存在,不知道c#里有没有这种所谓静态变态呢?反正我是没遇到过的。瞅瞅。

    3. constructor构造函数,如果有父类的话,是先调用其父类的构造函数,再到派生类的。

    4. OO的思想,最重要就是分类和抽象。
    所谓抽象,就是能把事物归结成一种具某些特色的能封装的类。
    所谓分类,就是能把各种不同的事物归类为不同的类别,找出类。
    归纳和总结,实为OO的基本思想也。

    5.至于继承,是一种代码重用的方法,是一种具层次性的方法。也是OO的精髓。
    面向对象就是找到类,声明类,定义类,并用类来表现自己的方法,如此而已。:)
     
    相信OO有更博大的思想,学习中。
    愿一路奔跑不退缩,到目前一直从事.Net的B/S,C/S企业应用研发
  • 相关阅读:
    tf.function :图执行模式(转载)
    TFRecord:TensorFlow 数据集存储格式(转载)
    tf.keras.Model和tf.keras.Sequential
    tf.keras.Input
    IOS逆向-砸壳笔记
    ios调试-查看日志
    用xcode9编译出ios越狱机程序使用的dylib
    docker运行中的container怎么修改之前run时的env
    (转)解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
    (转) mysql中left join,right join,inner join的区别
  • 原文地址:https://www.cnblogs.com/syveen/p/95525.html
Copyright © 2011-2022 走看看