【Android应用编程基础第15篇】Java语言中的抽象类.pdf

【Android应用编程基础第15篇】Java语言中的抽象类.pdf

ID:52245124

大小:93.02 KB

页数:3页

时间:2020-03-25

【Android应用编程基础第15篇】Java语言中的抽象类.pdf_第1页
【Android应用编程基础第15篇】Java语言中的抽象类.pdf_第2页
【Android应用编程基础第15篇】Java语言中的抽象类.pdf_第3页
资源描述:

《【Android应用编程基础第15篇】Java语言中的抽象类.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【Android编程基础第15篇】Java语言中的抽象类微价值网星河前面我们讲了Java语言中类的继承与具体使用方法,通过继承,可以从原有的类派生出新的类,派生出的新的类不仅可以保留原有的类的功能,而且还可以拥有更多的功能,较好的实现了代码复用。在Java语言中,还可以创建一种类专门用来当作父类,这种类称为“抽象类(”AbstractClass)。我们可以依据抽象类的格式来扩展、派生出新的类,不够这里要注意,不能直接由抽象类创建对象(因为抽象类不能实例化),只能通过抽象类派生出新的类,再由它来创建具体对象。注意抽象类使用时的几个基本规则:--抽象类和抽象方法,都必须用abstract关

2、键字来修饰。--前面提到的,抽象类不能被实例化,也就是不能用new关键字去产生具体的对象。--抽象方法只需声明,而不需实现(实际上是在派生出的新类中去实现的)。--如果一个类包含了抽象方法,这个类就必须声明为抽象类,用abstract关键字来修饰;--抽象类的子类必须复写/覆盖(override)所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。备注:抽象类中,可以同时存在普通方法(非抽象方法)。下面我们通过乐器这个抽象类的定义及其派生类的播放方法来说明。Instrument-mMusicName+play()+adjust()+typeName()PianoViolin-mMu

3、sicName-mMusicName+play()+play()+adjust()+adjust()+typeName()+typeName()首先定义抽象类Instrument(乐器),声明抽象方法。abstractclassInstrument{privateStringmMusicName;//演奏的曲子//抽象方法,演奏publicabstractvoidplay(Stringmusic);//普通方法,获取乐器类型publicStringtypeName(){return"Instrument";}//抽象方法,调校publicabstractStringadjust();}

4、再派生出两个具体乐器类,Piano(钢琴)和Violin(小提琴)。classPianoextendsInstrument{privateStringmMusicName;//抽象方法,必须复写/具体实现publicvoidplay(Stringmusic){mMusicName=music;System.out.println("Playingpiano,music:"+mMusicName);}publicStringtypeName(){return"Piano";}//抽象方法,必须复写/具体实现publicStringadjust(){return"Pianoadjust";

5、}}classViolinextendsInstrument{privateStringmMusicName;//抽象方法,必须复写/具体实现publicvoidplay(Stringmusic){mMusicName=music;System.out.println("Playingviolin,music:"+mMusicName);}publicStringtypeName(){return"Violin";}//抽象方法,必须复写/具体实现publicStringadjust(){return"Violinadjust";}}然后调用这两个类的调校与播放方法。大家可以思考下,下

6、面的代码在运行后会输出什么打印?Pianopno=newPiano();pno.adjust();pno.play("Exodus");//钢琴演奏《出埃及记》Violinvln=newViolin();vln.adjust();vln.play("Nocturne");//小提琴演奏《夜曲》微价值网(公号vjiazhi),专注移动互联网、App推广、盈利以及Android/iOS等技术基础培训。我们的微价值,就是你的大价值!欢迎投稿Android/iOS技术类文章,可以发到谋哥邮箱1351231599@qq.com,谢谢。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。