第8章 面向对象编程

本章知识点:

1、类和对象;
2、属性和方法;
3、继承和组合;
4、类的多态性;
5、类的访问权限;
6、设计模式的应用;

内容:

8.1 面向对象的概念

1、用例图
2、活动图
3、状态图
4、类图
5、序列图和协助图
6、组建图和部署图

8.2 类和对象

8.2.1 类和对象的区别

8.2.2 类的定义

## 继承自object
class Class_name(object):
    ...
## 不显式继承object
class Class_name:
    ...

  

原文地址:https://www.cnblogs.com/wssys/p/10201994.html

时间: 2024-10-31 17:28:29

第8章 面向对象编程的相关文章

C++primer第十五章. 面向对象编程

面向对象编程基于三个基本概念:数据抽象.继承和动态绑定. 15.1. 面向对象编程:概述 面向对象编程的关键思想是多态性(polymorphism). 之所以称通过继承而相关联的类型为多态类型,是因为在许多情况下可以互换地使用派生类型或基类型的“许多形态”.正如我们将看到的,在 C++ 中,多态性仅用于通过继承而相关联的类型的引用或指针. 继承 派生类(derived class)能够继承基类(baseclass)定义的成员,派生类可以无须改变而使用那些与派生类型具体特性不相关的操作,派生类可以

Delphi 高手突破(申 旻 著)-第 2 章 面向对象编程理论基础

面向对象是一种思维方式(理念),是一种方法论. 每个软件开发人员都会经常听到. 看到“ 面向对象” 这个词,程序员们也时常会把它挂在嘴上.那么, 什么是面向对象?什么是面向对象编程?是不是写几个类就算面向对象了?为什么要面向对象?因为别人都用,所以我也要用?显然, 并不是在程序中写了几个类就算面向对象编程了, 用面向对象编程也并不是为了赶时髦. “结构化编程” ( SP) 是一种编程方法, 是用计算机的视角来抽象问题的方法. 而“ 面向对象编程” ( OOP)也是一种编程方法, 它从更接近真实世

第六章-面向对象编程

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行, 面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递. 在Python中, 所有数据类型都可以视为对象, 同时也可以自定义对象. 自定

第四章-面向对象编程

1 面向对象 一般地, 类是对象的类型模板, 实例是根据类创建的对象 但是在JavaScript中不区分类和实例, 而是通过原型(prototype)来实现面向对象编程 使用原型相当于继承 但是如果再给xiaoming绑定一个_proto_, 那原来绑定的东西就没有了 2 创建对象 对象访问属性的过程: 在当前对象查找, 没有找到就找它原型对象有没有, 再没有就找object的原型上查找, 如果都没查找到, 就返回undefined xiaoming -> xiaoming._proto_ ->

第三章面向对象编程思想

""" 编码规范: 类名首字母应以大写字母开头 类的成员/属性: 成员属性 实例化对象的属性: self.name=name 可以被访问,也可以在类的外部被修改 私有属性 实例化对象的私有属性: self.__age=age 属性名前加两下划线 外部无法被访问, 也不能被修改,只能内部访问和修改 想要在外部访问只能自定义一个方法了 强制访问 私有属性: p._People__age 对象名._类名__私有属性 公共属性: 类的属性,也叫静态属性,他是在类的内部定义的 clas

第五章 面向对象编程设计与开发——续3

5.9--封装 如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) #其实这仅仅是一种变形操作 #类中所有双下划线开头的名称如_x都会自动形成:_类名_x的形式: class A: _N=0#类的数据属性就应该是共享的,但是语法上是可以把类的数据属性设置成私有的如_N,会变形为_A_N def _init_(self): self._x=10#变形为self._A_X def _foo(self):#变形为_A_foo print('form A') def bar(s

第五章 面向对象编程设计与开发——续

5.1   类.实例.属性.方法详解 类的语法 上面的代码其实有问题,属性名字和年龄都写死了,想传名字传不进去. class Person(object): def __init__(self, name, age): self.name = name self.age = age p = Person("Alex", 22) print(p.name, p.age) 为什么有__init__? 为什么有self? 此时的你一脸蒙逼,相信不画个图,你的智商是理解不了的! 画图之前, 你

第五章 面向对象编程设计与开发——续2

5.4--小结 从代码级别看面向对象 1.在没有学习类这个概念时,数据和功能是分离的 def exc1(host,port,db,charset): conn=connect(host,port,db,charset) conn.execute(sql) return xxx def exc2(host,port,db,charset,proc_name) conn=connect(host,port,db,charset) conn.call_proc(sql) return xxx #每次调

8.2.3多态性 第8章 面向对象编程简介

继承的一个结果是派生于基类的类在方法和属性上有一定的重叠,   [从同一个基类派生出来的多个子类在方法和属性上有重叠] 因此,可以使用相同的语法处理从同一个基类实例化的对象. 例如,如果基类Animal有一个方法EatFood(),则从派生于它的类Cow和Chicken中调用这个方法,其语法是类似的: Cow myCow=new Cow(); myCow.EatFood(); Chicken myChicken=new Chicken(); myChicken.EatFood(); 多态则更推进