我有一个包含多个子类的父类。在我的代码的某一点上,我需要使用子类的属性,但我需要将其声明为父类。我该怎么办?
我以这种方式实例化:
Parent oObj = new SonN();
在某些时候我需要使用孩子的属性:
oObj.sonAttribute = x
我这样做是因为我正在使用片段。在每个片段中,oObj将是一个不同的子节点,我需要从主Activity访问此对象并使用oParent方法。
我的所有片段都继承自包含此对象的父片段:
public class FragmentParent extends Fragment {
public Parent oObj;}
答案 0 :(得分:0)
为父项中的属性创建一个getter(访问器)方法,应该始终这样做。根据需要在子项中覆盖它。只能通过访问者引用属性,因为人们几乎应该这样做。