利用类实现功能上的组合,不用接口和继承

如果多个类都要用到某一个类,比如word、excel、ppt类都要用到Font类,那么单独定义字体类,然后在需要的类中定义一个属性Font为Font类即可实现功能上的组合

把不同功能的类分开定义,它们之间并没有继承关系。需要的时候,直接进行组合即可。这样既实现了功能的封闭独立,又通过灵活的组合实现了复用,避免了不必要的重复。

'定义一个字体类
Public Class FontClass
    Public Name As String = "宋体"
    Public Size As Double = 12
End Class

'定义一个word类
Public Class WordClass
    ……
    Public Font As New FontClass
End Class

'定义一个excel类
Public Class ExcelClass
    ……
    Public Font As New FontClass
End Class

        Dim MyWord As New WordClass
        Label1.Text = MyWord.Font.Name
        Dim MyExcel As New ExcelClass
        MyExcel.Font.Name = "微软雅黑"
        Label2.Text = MyExcel.No

目前的理解:接口似乎只适合于定义一个不同类都具有的行为,接口存在的意义只是统一这个行为的名称。

接口只是一套命名规范,不同的人写不同的类都去实现一个要求的接口,就省了命名的过程,只需要去实现这些已经规定好名字的属性和方法就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值