面向对象方法
potpof
这个作者很懒,什么都没留下…
展开
-
多态
多态: 在面向对象技术中,对象在收到消息后要予以响应,不同的对象收到同一消息可以产生完全不同的结果的现象。 多态的不同形式: 1)通用多态 参数多态: 最纯的多态,因为同一对象、函数或过程能以一致的形式用于不同的类型。 包含多态: 最常见例子是子类型化,即一个类型是另一个类型的子类型。 2)特点多态 过载多态: 同一变量被用来表示不同的功能,通过上下文以决定一个类所代表的功能。 强制多态: 通过语...原创 2019-04-26 10:38:53 · 142 阅读 · 0 评论 -
关于友元
总的来说就是为了让非成员函数即普通函数或其他类可以访问类的私有成员,这确实破坏了类的封装性和数据的隐蔽性,但为什么要这么做呢? (c++ primer:尽管友元被授予从外部访问类的私有部分的权限,但它并不与面向对象的编程思想相悖,相反,他们提高了公有接口的灵活性)。 要理解上面这句话,就必须知道友元形成的过程:(任何函数,或者成员函数或者类想成为某个类的友元,这是由这个类来决定的,而不能从外部强加...原创 2019-05-02 15:57:50 · 306 阅读 · 0 评论 -
面向对象设计的基本原则
一、面向抽象原则 面向抽象编程,是指当设计一个类时,不该让该类面向具体的类,而是面向抽象类或接口,即所设计类中的重要数据是抽象类或接口声明的变量,而不是具体类声明的变量。 见java156例子。 二、开-闭原则 就是让用户的设计应当对拓展开放,对修改关闭,拥抱变化,拒绝修改。 本质是指在一个设计中增加新的模块时,不用修改旧模块。 三、多用组合,少用继承原则 1)继承与复用 子类继承父类的方法作为...原创 2019-04-28 23:05:06 · 490 阅读 · 0 评论