首页 > 其他分享 >面像对象继承

面像对象继承

时间:2024-01-23 10:33:26浏览次数:32  
标签:颜色 mb 继承 self 面像 眉笔 对象 画画 写字

'''

属性:颜色、材质、品牌、长度、价格......
功能:写字、画画

钢笔
属性:颜色、材质、品牌、长度、价格......
功能:写字、画画

眉笔
数据:颜色 材质 品牌 长度 价格
功能:画眉毛

粉笔笔
属性:颜色、材质、品牌、长度、价格......
功能:写字、画画

铅笔
属性:颜色、材质、品牌、长度、价格......
功能:写字、画画

继承满足前提
钢笔属于笔
眉笔属于笔
粉笔属于笔
铅笔属于笔
'''
class 笔: # 父类
def __init__(self,颜色,价格):
self.颜色 = 颜色
self.价格 = 价格
def 写字(self):
print('写字-写字')
def 画画(self):
print('画画-画画')
class 钢笔(笔): # 子类 符合继承父类?子类(父类名)
pass
class 眉笔(笔):
def 画眉毛(self):
print('画眉毛')
class 粉笔(笔):
pass
class 铅笔(笔):
pass
# 如何使用 创建对象
qb = 铅笔('黑色',1.88)
qb.写字()

b = 笔('黑色',2.55)
b.写字()
b.画画()

mb = 眉笔('红色',3.34)
mb.画眉毛()
mb.写字()
mb.画画()
# 想要按照面像对象的思想去设计对象,就需要这么几个类
# 如果发现这些里面的代码都是重复的
# 类-->继承-->子类继承父类

标签:颜色,mb,继承,self,面像,眉笔,对象,画画,写字
From: https://www.cnblogs.com/yaojiankui/p/17981785

相关文章

  • 生成器 迭代器 可迭代对象 深拷贝浅拷贝 闭包 装饰器 正则
    ​ python的导包python采用的导包方式有多种如:importx(包名)     比如导包时importhashlib调用时hashlib.md5("123456".encode("utf-8"))     importx(包名).xxx(方法名)         比如导包时importos.path调用时path.join(postion,......
  • C++类和对象-对象特性(2)
    一.构造函数的分类及调用两种分类方式:按参数分为:有参构造和无参构造按类型分为:普通构造和拷贝构造三种调用方式:括号法显示法隐式转换法二.拷贝构造函数调用时机拷贝构造函数调用时机C++中拷贝构造函数调用时机三种情况使用一个已经创建完毕的对象来初始化一个新......
  • 面向对象初始化方法
    '''通过上节课的代码,发现只要创建一个手机对象,对象中拥有的数据尺寸=5.7品牌='华为'颜色='黑色'样式='曲面屏'价格=8888内存='1T'但是实际生活中,手机有很多品牌很多颜色样式价格内存在代码中如何解决?手机对象拥有不同的数据'''class手机:......
  • C#对象二进制序列化优化:位域技术实现极限压缩
    目录1.引言2.优化过程2.1.进程对象定义与初步分析2.2.排除Json序列化2.3.使用BinaryWriter进行二进制序列化2.4.数据类型调整2.5.再次数据类型调整与位域优化3.优化效果与总结1.引言在操作系统中,进程信息对于系统监控和性能分析至关重要。假设我们需要开发一个监控程序......
  • 【C++入门到精通】C++入门 —— 类和对象(拷贝构造函数、赋值运算符重载、const成员函
    编辑一、前言二、拷贝构造函数⭕拷贝构造函数概念⭕拷贝构造函数的特点⭕拷贝构造函数的几种类型三、赋值运算符重载⭕运算符重载概念⭕赋值运算符重载⭕前置++和后置++重载四、const成员函数⭕const成员函数概念⭕常量成员函数需要满足的特点⭕常量成员函数有利条件⭕const常量的......
  • 【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名
     目录一、初始化列表⭕初始化列表概念⭕初始化列表的优点⭕使用场景⭕explicit关键字二、Static成员⭕Static成员概念......
  • C++类和对象-对象特性(1)
    一.对象的初始化和清理面对对象来源于生活,每一个对象都有初始设置以及对象销毁钱的清理数据的设置二.构造函数和析构函数C++利用上述俩个函数完成对象初始化和清理,这两个函数会被编译器自动调用,完成对象初始化和清理工作,如果我们不提供构造函数和析构函数,编译器会提供(编译器......
  • Object.assign()详解,Object.assign()与$.extend()合并对象,浅拷贝,js给现有对象增加新属
    一、简介:Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。简单来说,就是Object.assign()是对象的静态方法,可以用来复制对象的可枚举属性到目标对象,利用这个特性可以实现对象属性的合并。二、用法:Object.assign(target,...sour......
  • C语言基于面向对象的编程方法示例
    C语言基于面向对象的编程方法示例原型声明:typedefstruct_OBJECT_OPS{int(*get_name)(char*param);int(*set_name)(constchar*param);int(*dump)(intlevel);}OBJECT_OPS;原型初始化:OBJECT_OPSmyself={.get_name=get_my_name,.set_n......
  • 面像对象介绍
    '''面像过程:思想工厂流水线:买土豆-->清洗土豆-->处理土豆-->油炸土豆-->调味-->包装-->薯片吃饭1-学怎么样子做2-买菜3-洗菜4-备菜5-炒菜6-吃饭面像对象思想:只需要找到对象不需要关注对象的具体功能手机不能够直接创建手机对象想要创建自定义对象的前提需要有类的(class)对照......