![Android移动应用开发技术与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/15/40681015/b_40681015.jpg)
上QQ阅读APP看书,第一时间看更新
实例3-2:类继承实现效果
例如以下程序代码,定义父类Plant类,设置getter和setter方法(即get和set方法)对私有变量进行设置和访问,设置PrintPlant()方法打印信息。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/87_03.jpg?sign=1739291198-YftKMXXaFG8dTBlNFd80TUo6mpcHTuSu-0-931f04954bf5fb45a8c41ced7a938fa4)
定义Flower类,该类继承自类Plant,除了拥有类Plant的成员外,还定义了私有变量origin、公有方法getOrigin()和PrintFlower。Flower类中对于Plant类中私有成员无法访问。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_01.jpg?sign=1739291198-vz0ckNAK3sITpqD9qr4SIWZ6i7RPpn1N-0-75001df3701d68b976f43bd6f7cc9a69)
以下代码为一个测试类,分别初始化了一个Plant类的p1对象和Flower类的对象f1,并为其设置成员变量的值。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_02.jpg?sign=1739291198-wxxY291NhM7n3cDpIXEF9ALpCECAJCpb-0-d3129e24f26583cdbb29c407c974ef12)
用eclipse编译并运行程序,其结果如图3-19所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_03.jpg?sign=1739291198-EsNK8Wwk3T0vldaoGnnwFckYd0B4jStr-0-f7a5dac4bb2ef54ae556e495d79e9227)
图3-19 类继承实现效果