与天地兮比寿,与日月兮齐光。这篇文章主要讲述《Java4android》视频学习笔记——面向对象的应用相关的知识,希望能为你提供帮助。
---恢复内容开始---
有一台HP打印机需要一个程序来实现开机,打印,关机这三个功能
class HPprinter
{
void open(){
System.out.println("Open");
}
void print(String s){
System.out.println("print-->
" + s);
}
void close(){
System.out.println("Close");
}
}
class Test
{
public static void main(String args[])
{
HPprinter hp = new HPprinter();
hp.open();
hp.print("abc");
hp.close();
}
}
后来又来一台Canon打印机需要实现开机,打印,清理,关机
class Canonprinter
{
void open(){
System.out.println("Open");
}
void print(String s){
System.out.println("print-->
" + s);
}
void close(){
this.clean();
System.out.println("Close");
}
void clean(){
System.out.println("Clean");
}
}
如何用同一个程序实现这两台打印机的功能呢?
class Test
{
public static void main(String args[])
{
int a = 0;
HPprinter hp = new HPprinter();
Canonprinter canon = new Canonprinter();
if(a == 1){ //注意此处需要用等于号。
hp.open();
hp.print("abc");
hp.close();
}
else if(a == 0){
canon.open();
canon.print("123");
canon.close();
}
}
}
上述程序有很多的重复代码,要是有很多种不同的打印机加进来,改一个程序容易,改两个程序也容易,总不能每个程序改一遍的吧?其实我们完全可以把风险降到最低,解决掉这些重复代码。
建一个父类Printer
class Printer
{
void open(){
System.out.println("Open");
}
void print(String s){
System.out.println("Print-->
" + s);
}
void close(){
System.out.println("Close");
}
}
让各类打印机继承
class HPprinter extends Printer
{
}
【《Java4android》视频学习笔记——面向对象的应用】
class Canonprinter extends Printer
{
void close(){
this.clean();
super.close();
}
void clean(){
System.out.println("Clean");
}
}
主函数
class Test
{
public static void main(String args[])
{
int a = 0;
HPprinter hp = new HPprinter();
Canonprinter canon = new Canonprinter();
if(a == 1){
hp.open();
hp.print("abc");
hp.close();
}
else if(a == 0){
canon.open();
canon.print("123");
canon.close();
}
}
}
至此完成
---恢复内容结束---
推荐阅读
- Android java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.mino
- android使用adb命令卸载应用
- 优云mobile专家浅谈(Android应用HTTP框架选型)
- android音视频点/直播模块开发
- Android学习总结——SharedPreferences
- Android系统篇之----免root实现Hook系统服务拦截方法
- 学习Android路上的一些感慨和总结,慢慢来,比较快!
- android如何操作sd卡
- Android Handler 的使用