1,场景如下,如果我要调用一个类中的属性,那么我们就需要进行,将该类传递过去,但是这个时候传递的是类,但是这个时候就只单纯传递的这个类,不能多态了,如果我们单纯用接口的话,那么接口也只是提供方法,不提供属性,也是获取不到的,但是如果用父类的话,会存在如果这个类本身是继承了父类的话,就没有办法用父类了,所以通常的做法是,继承父类,在实现接口,用接口传递,然后接口中有方法,通过这个方法来获取父类的属性值
类1:public class TestFragment extends Fragment
类2:public static void readData(TestFragment fragment)
这个时候就应该修改类1,让他实现接口,然后再类2中传入接口,通过接口的方法,获取到TestFragment中的值。
以上原则也提现出,通过方法传递值,而不是直接获取值。
一种特殊的多态的写法
最新推荐文章于 2024-10-09 14:48:46 发布