![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=1739516224-mBEpkCW8qxUKagPLTdG73expFc0pfGDg-0-104ddef7d1c87915e32994aead0c2359)
定义Flower类,该类继承自类Plant,除了拥有类Plant的成员外,还定义了私有变量origin、公有方法getOrigin()和PrintFlower。Flower类中对于Plant类中私有成员无法访问。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_01.jpg?sign=1739516224-6L5H46marpKpVTMrNjrl918GzSqw4QB9-0-08859039655924983c2ae09eaf46dda3)
以下代码为一个测试类,分别初始化了一个Plant类的p1对象和Flower类的对象f1,并为其设置成员变量的值。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_02.jpg?sign=1739516224-XzFRoNW4Q7CVPeLSoiPYWzgZ2oMPnStJ-0-208f452cc988320007a427fd9fb884f5)
用eclipse编译并运行程序,其结果如图3-19所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/88_03.jpg?sign=1739516224-fb0bPYkMnVcqRSs810uhgpodEGMRwhM1-0-24ae89a3f23b74334a18a4e32cdb8bd1)
图3-19 类继承实现效果