0
私はここで何が間違っているのか理解するのに少し問題があります。親クラスから継承した子クラスの関数は、その変数を使用していますか?
私はこれを行う場合は、この1
Public Class Parent
Public name As String = "dad"
Public Function sayname() As String
Return name
End Function
End Class
Public Class child
Inherits Parent
Shadows name As String = "son"
End Class
にコード似を持っている:
dim littleson as new child
littleson.sayname()
を、それは「お父さん」を返しますが、私はそれが「息子」を返すようにしたいです。私は何が問題なの?
'parent'のすべての新しいインスタンスは、明示的に名前を設定しています:' johnstruc.name = name' Parent.Nameはパパであるため、すべてパパです。 – Plutonix
構造を使用しないでください。あなたが作ったものは意味をなさない。子供は親から継承するべきではありません。おそらく、PersonやHumanという基本クラスが継承するより論理的な意味を持つでしょう。 – LarsTech
しかし、私は "親"を宣言したことはありませんか?私が読んだこと、または少なくとも私がそれから理解したことから判断すると、「影」は「子供」のインスタンスの属性「名前」を変更することになっていました。そして、私は親を宣言しなかったので、まだ失われています。 – SimonLearner