zoukankan      html  css  js  c++  java
  • oop的继承和抽象话


    ## 抽象:

    不具体,不清晰,很模糊,看不懂

    将多个子类中相同的部分,进行抽取,形成一个新的类,这个过程也称之为抽象的过程

    正确的使用继承:

    ​ 1.先抽象在继承

    ​ 2.继承一个已经现存的类,扩展或是修改原始的功能

    """
    oop的三大特征之一
    封装, 继承,多态

    继承,什么是继承

    继承就是一种关系描述对象之间 什么是什么 比如 我是你爸爸 你继承了我的 财产
    在程序中 就是 a 继承了b 的a 里面的方法 技能 属性
    a 称之为 子类 b 称为 父类 也称之为 基类



    如何使用 继承
    语法
    class 类名称(父类的名称) :
    类的内容
    在python 中 一个子类 可以继承 多个父类( 意思就是你现在是子类 ,可以认很多的干爹)

    """
    class Person:
    def __init__(self,name,age,gender):
    """
    学生可以做
    :param name:
    :param age:
    :param gender:
    """
    self.name = name
    self.age = age
    self.gender = gender
    def say_hi(self):
    print(f"name{self.name}age{self.age}gender{self.gender}")
    class Teacher(Person):
    """
    老师做的,老师可以调用 上面的属性但是 上面的属性调用不了我的属性这就是 继承
    比如现在 你感觉你女朋友做饭不好吃 ,然后你不做让你女朋友做,然后你在你调用了你女朋友做的饭 ,你在添加一些盐啊 醋啊的 达到你想要的味道(目的)
    这样就省了 很多步骤 不是说 你觉得你做的好吃 那么 你在做 这样是不是浪费时间 ,
    """
    def teaching(self):
    print("老师教学生,写代码")
    res = Person("鸡哥",30,"女")
    res.say_hi()
    res1 = Teacher("吉杰",20,"男")
    res1.say_hi()
    res1.teaching()

  • 相关阅读:
    定时器实现点击重新发送信息倒计时显示
    新浪微博5s钟后跳转页面
    时钟制作代码
    判断线段相交
    POJ1265:Area(多边形面积公式+pick公式) 好题
    ACM零散知识
    POJ2318:TOYS(叉积判断点和线段的关系+二分)&&POJ2398Toy Storage
    计算几何初步认识
    UVA10026:Shoemaker's Problem(贪心)
    UVA10020:Minimal coverage(最小区间覆盖)
  • 原文地址:https://www.cnblogs.com/yangxinpython/p/11246940.html
Copyright © 2011-2022 走看看