Programming VB.NET #001 - Inherite

2016.09.26 16:21

봄이조아 Views:517

 

 

 

    Public Class Base
        Public name As String
 
        Public Sub New(ByVal newname As String)
            name = newname
        End Sub
 
        Sub CallTest()
            MyClass.Calling()
            Me.Calling()
        End Sub
 
        Overridable Sub Calling()
            MessageBox.Show(name & " AAA")
        End Sub
    End Class
 
    Public Class Child
        Inherits Base
        ' Base 클래스를 상속한다, 코드가 삽입되는 것과 같다
 
        Dim ceoname As String
        Public Sub New(ByVal newname As String, ByVal newceo As String)
            MyBase.New(newname)
            ceoname = newceo
        End Sub
 
        Public Overrides Sub Calling()
            MsgBox(name & " BBB")
        End Sub
 
    End Class
 
Public Class Form1
    Dim cust2 As Customer.Child = New Customer.Child("AAA", "BBB")
 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        cust2.CallTest()
    End Sub
End Class
 
1. 위에서 Child는 Base를 상속하여 마치 Base 코드가 삽입된 것과 같다
 
2. cust2 호출시에 두개의 파라미터를 이용하여, Child의 New 가 실행된다
    - 만약 파라미터가 1개라면 Base 코드의 New 가 실행된다
 
3. Child 에서 Override 로 Calling을 설정해서, Base 의 Calling 을 더이상 호출할 수 없다
 
4. Base 의 CallTest 는 MyClass.Calling 의 경우에는 Base 의 Class에 한정된 Calling 이 가능
 
5. Base 의 CallTest 는 Me.Calling 의 경우에 이미 Base 가 Child에 포함되어, Me.Calling 즉,
    Child의 Calling 함수를 호출하는 것과 같다
 
6. Child에서는 MyClass 또는 Me 어떤 것을 호출해도 Child의 Calling 함수가 호출된다
 
 
No. Subject Author Last Update
» VB.NET #001 - Inherite 봄이조아 2016.09.26
33 ETHMINER for Windows, External CL 봄이조아 2016.03.21
32 JHA (Jackpot Hashing Algorithm) 봄이조아 2014.10.03
31 Flash Army Knife and Tethering 봄이조아 2012.12.26
30 iPhone 4s or iPhone 5 봄이조아 2013.11.20
29 MacBook Air Graphic Driver for Windows 7 - Error 43 file 봄이조아 2012.12.20
28 Apple Magic Mouse and Magic TrackPad Driver with Windows 7, Vista file 봄이조아 2013.11.20
27 Useful utility - iPhone Tunnel Suite v3 with iTuns 10 file 봄이조아 2012.12.20
26 Useful utility - Download Cydia DEB in to your computer [Cyder II] file 봄이조아 2015.04.09
25 Repository Server for Cydia - 2 of 3 - Creat an index (Packages.bz2) using iPhone file 봄이조아 2012.06.24
24 Repository Server for Cydia - 1 of 3 - Create .DEB file using iPhone 봄이조아 2013.11.20
23 Remove unused language packs from iPhone/iPod/iPad 봄이조아 2015.04.09
22 Internal Call Automatic Support for Smart Phone 봄이조아 2013.11.20
21 iTunes Error 1004 - Escape from Recovery Mode of iPhone file 봄이조아 2012.10.14
20 Useful utility to explorer jailbreaked iPhone ( i-FunBox) file 봄이조아 2013.11.20
19 iPhone 4 - Jailbreak Work Flow 봄이조아 2011.11.02
18 Modding Mini SIM to Micro SIM for iPhone 4 (or iPad) file 봄이조아 2011.07.04
17 Sony VAIO Z Serise - SLIC 2.1 BIOS file 봄이조아 2012.02.01
16 MKV File Tootls [1] file 봄이조아 2011.12.09
15 Use iPhone in China with Pre Paid Phone Card (Shenzhen) [1] file 봄이조아 2011.06.14