大话设计总结

验收设计模式的时候,超强师傅提出这样几个问题:

1.代码实现关联关系、继承

2.对接口、实现的理解

3.重载、重写的实现

当然,还跟我们讲了好多,先总结一下这几天想明白了的几个知识点。

继承关系:子类继承父类

(一)继承
1.子类拥有父类非private的属性和功能。
2.子类具有自己的属性和功能。
3.子类可以以自己的方式实现父类的功能。(方法重写)
举例说明:
abstract class  Father
    {
        protected string name;//定义变量


        public Father(string name)//构造函数,用于初始化
        {
            this.name = name;
        }


        public abstract  void teacher();//父类有teacher的方法
    }
    class Son : Father
    {


        public Son(string name):base(name)//子类继承父类
        {
            this.name = "dyh";
        }
        public override void teacher()//子类重写父类方法
        {
            Console.WriteLine("dyh");
        }




        public void study()//子类可以有自己的新方法
        {
            Console.WriteLine("fkg");
        }
    }


(二)实现(通过重载或重写的方法)
1、主要是针对接口而言的,实现接口。接口是对共同行为的抽象。
2、抽象类:是对同一类的抽象
举例:猫、狗、鱼同属于动物,因而动物可以作为抽象类;如果,鱼可以潜水、潜水艇也可以潜水,那么它们可以继承“可潜水”这个接口。
3.如果行为跨越不同类的对象可以使用接口,同一类对象,可以继续使用抽象类

interface IWater
{


}

定义接口,父类引用指向子类对象。所以经常听说,面向接口编程,听师傅讲了好久,自己还没有完全消化,写不出成文的文章。

需要注意的是:抽象类、接口都不可以被实例化。因而在定义时需要特别注意一下。


(三)重载、重写

重载:在同一个类里面,可以调用同一方法,但是具体的类型是不一样的;

重写:子类继承父类,通过重写实现。override关键字

(参考上面代码)


小结:设计模式中面向对象的思想是个老生长谈的问题了,关于面向对象的三个特征:继承、封装和多态。也是需要在实践中不断深化认识。还有就是UML几种关系:关联、泛化、实现、依赖。只是概念的东西理解了还不够,需要亲自动手动脑敲个小例子。其实,大话设计这个项目早就结束了,当时只是理解了某些概念,眼高手低,照葫芦画瓢,只是照着课本把例子敲了一遍,而没有学会举一反三,没有真正的把自己的理解体现在代码中。关于“父类引用指向子类对象”还需要再消化消化,多和同学交流交流,之后将完善这篇博客。
































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 35
    评论
设计模式是一种解决软件设计问题的经验总结,它提供了一套可重用的设计思想和解决方案。在Python中,我们也可以应用设计模式来提高代码的可维护性、可扩展性和可复用性。下面是一些常见的设计模式在Python中的实现: 1. 单例模式(Singleton Pattern):确保一个类只有一个实例,并提供全局访问点。 ```python class Singleton: _instance = None def __new__(cls): if not cls._instance: cls._instance = super().__new__(cls) return cls._instance ``` 2. 工厂模式(Factory Pattern):通过一个工厂类来创建对象,而不是直接实例化对象。 ```python class Product: def __init__(self, name): self.name = name class ProductFactory: @staticmethod def create_product(name): return Product(name) ``` 3. 观察者模式(Observer Pattern):定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象。 ```python class Subject: def __init__(self): self.observers = [] def attach(self, observer): self.observers.append(observer) def detach(self, observer): self.observers.remove(observer) def notify(self): for observer in self.observers: observer.update() class Observer: def update(self): print("Received update from subject.") ``` 以上是三个常见的设计模式在Python中的简单示例,实际应用中可能会更加复杂。当然,根据具体的需求和场景,选择合适的设计模式是很重要的。希望这些示例对你有所帮助!如果你对其他设计模式感兴趣,可以继续提问。
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值