实例化父级但访问子类属性

时间:2017-03-26 11:53:48

标签: java android android-fragments inheritance android-activity

我有一个包含多个子类的父类。在我的代码的某一点上,我需要使用子类的属性,但我需要将其声明为父类。我该怎么办?

我以这种方式实例化:

Parent oObj = new SonN();

在某些时候我需要使用孩子的属性:

oObj.sonAttribute = x 

我这样做是因为我正在使用片段。在每个片段中,oObj将是一个不同的子节点,我需要从主Activity访问此对象并使用oParent方法。

我的所有片段都继承自包含此对象的父片段:

public class FragmentParent extends Fragment {
public Parent oObj;}

1 个答案:

答案 0 :(得分:0)

为父项中的属性创建一个getter(访问器)方法,应该始终这样做。根据需要在子项中覆盖它。只能通过访问者引用属性,因为人们几乎应该这样做。