如果多个类都要用到某一个类,比如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
目前的理解:接口似乎只适合于定义一个不同类都具有的行为,接口存在的意义只是统一这个行为的名称。
接口只是一套命名规范,不同的人写不同的类都去实现一个要求的接口,就省了命名的过程,只需要去实现这些已经规定好名字的属性和方法就行了。