JAVA抽象类-接口-多态简单概念

JAVA抽象类-接口-多态简单概念

ID:41884149

大小:131.80 KB

页数:8页

时间:2019-09-04

JAVA抽象类-接口-多态简单概念_第1页
JAVA抽象类-接口-多态简单概念_第2页
JAVA抽象类-接口-多态简单概念_第3页
JAVA抽象类-接口-多态简单概念_第4页
JAVA抽象类-接口-多态简单概念_第5页
资源描述:

《JAVA抽象类-接口-多态简单概念》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象一、抽象类,接口,多态1,先掌握抽象类,接口的基本语法2,通过案例来理解(1),既生瑜何生亮,为什么有了抽象类还要有接口?(2),什么时候使用抽彖类,什么时候使用接口?(3),何为多态?为什么要用多态?二、抽象类1,定义:当类存在一些无法确定具体实现的方法时,这个时候就需耍把方法设置为抽彖方法,而类也需要设置为抽象类而这些抽象方法的具体实现将交给了类來实现。2,引入:比如说,创建一个动物类Animal,动物类有进食的方法,但是因为每种动物的进食是不一样的,所以这个时候,我们可以把该方法设置为抽象的。而具体的实现交给狗类,猫类来实现。虽然貝体的实现是由了类來实现,但

2、是父类作为一个抽象类,它决定了作为动物应该拥有的行为,比如进食,所以抽彖类可以认为就是一个b板1,掌握语法:Abstract1.抽象方法必须放在抽象类中2•抽象类可以没冇抽象方法(没冇意义了)3.抽象类不可以被new必须要实现类中的抽象方法(匿名内部类)4.抽彖类存在的意义就是被继承,(子类为抽彖类例外)5•抽象类可以有构造方法(子类通过super来调用,完成初始化)6.abstract修饰方法时不能和private、static同时存在(内部类时例外)7.abstract在任何情况下不能和final配合使用2,练习实现上面分析的动物类,猫,狗等子类,口的是掌握抽象类的基

3、木使用方式3,抽象类的特点,判断卞面的语句是否止确(1),可以使用new关键字来创建抽象类对象?(2),抽象类中只能有抽象方法?不对(private、static、final不能修饰方法)(3),抽彖类屮不可以没有抽彖方法?错(4),如果父类是抽象类,则子类必须实现父类的抽象方法?(5),抽象类不能有构造方法重写:可以选择重写方法,当父类方法不满足需求的吋候,我们需要重写抽象类一抽象方法:非抽象的子类必须去重写父类的所冇抽象方法(模板)三、接口1,定义:当我们的类屮只冇常量和抽象方法时,那么这个类就冇一个新的名字一接口接口是i种特殊的抽象类,接口更多是代表•种扩展的功能或

4、者标准2,引入:比如,当我们肚子饿了,我们有时候会说,只要能吃的就行,那么“能吃的”就是一种标准什么是能吃的,而包,牛奶,巧克力等等,具体怎么吃还是交给子类来实现。3,掌握语法Intcrfacc1•接口是一个特殊的“抽彖类”1.接口中的方法必须是抽象方法2.接口屮的所冇方法默认添加publicabstract4•接口中可以定义属性,默认添加publicstaticfinal工作中通常会定义一个存放常量的接口3.接口中不可以包含构造方法、代码块4.接口可以定义内部类,内部类不会默认添加任何修饰符(忽略)7•接口不能实例化,存在的意义就在于“实现”(除非该类为抽象类)接口不是

5、类,没有构造方法,所以不能被实例化&一个类可以实现多个接口9.实现接口的类也可以继承别的类1,练习使用程序实现上述的案例2,接口的特点,判断下面的语句是否正确1,一个类可以实现多个接口?publicabstractclassMilkimplementsIEatable,122,一个接口可以实现多个接口?3,接口里面的方法不一定都是抽象的?4,接口解决了类的单继承问题?(1),一个类口J以实现多接口(2),一个接口可以继承多个接口publicinterface13extendsIEatable,125,一个类是否可以继乐一个类并同时实现多个接口?多态抽彖类和接口有什么样的区

6、别?1,抽象类和接口在语法层面的区别,我们來总结下先:Abstract实现的方法Intcrfacc接口(抽彖方法+常量)ExtendsImplements2,在设计使用层面有什么区别?问题:什么是多态?为什么说多态的设计让程序更具备可扩展性,可维护性?OCP原则:开闭原则Open:开,对扩展开放Close:关闭,对修改关闭案例分析一,抽象类实现多态:“老师开着法拉利牌的口行车來上班”,采用面向对象的思维來设计与描述(1),都有哪些类?老师,口行车(2),这些类属性和方法?老师:开自行车上班自行车:牌子,启动,停不下(3),分析类和类或对象和对象Z间有什么关系?老师开口行车

7、Teacher・二ne・TeacheT():Carc.wnewCarO:Plan©d=ne・Plan^O:HangMuh二newHangMuO:CarJiaoTongToolt=newBike。;多态—:父类弓删向子类g指向不同的壬类对量・就言不同的豪现t.startO:JiaoTongToolt=newCarQ;案例分析二,接口实现多态:我们电脑的USB接口,就是规定一种电脑和外接设备连接的标准,所以只要符合这个标准的设备,就可以成功连接到电脑上并工作。比如,鼠标,U盘,移动硬盘等等电脑―连接外接设备的方法(实现USB接口的

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

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

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