首页 抽象类不能实例化(直接创建对象)

抽象类不能实例化(直接创建对象)

举报
开通vip

抽象类不能实例化(直接创建对象)final+变量:当final修饰变量的时候,这个变量的值不能变了,但是这个变量不是常量。常量:固定不变的量。企业开发中:极其常有,当前的项目,所有固定的参数。定义的方法:finalstatic数据类型常量名一般的常量的首字母大写。常量一定要放到一个类中,放在main方法中会出现错误。企业一般都是先指定一个类,这个类专门用来保存固定不变的参数。final+方法:用final修饰的方法:“最终的,不能注final修饰的方法不能重写final+对象:用final修饰的对象,不能再赋值,但是对象里面的属性可以任意改变。f...

抽象类不能实例化(直接创建对象)
final+变量:当final修饰变量的时候,这个变量的值不能变了,但是这个变量不是常量。常量:固定不变的量。企业开发中:极其常有,当前的项目,所有固定的参数。定义的方法:finalstatic数据类型常量名一般的常量的首字母大写。常量一定要放到一个类中,放在main方法中会出现错误。企业一般都是先指定一个类,这个类专门用来保存固定不变的参数。final+方法:用final修饰的方法:“最终的,不能注final修饰的方法不能重写final+对象:用final修饰的对象,不能再赋值,但是对象里面的属性可以任意改变。finalCc=newC();//c=null;//c不可以再被赋值,因为final修饰c.num=10;final修饰的类是最终的类,没有子类可以去继承这个类。抽象类:企业开发当中:开发人员分成两大类型:一种设计人员,一种是编码人员。设计人员:项目经理,项目组长。编码人员写代码的,比较累这个抽象类:设计人员,设计好一个类,但是这个类没有实现的方法(就是没有方法体的方法),让编码人员来实现这些方法概念:抽象方法:没有方法体的方法,这个方法没有实现,抽象类:含有抽象方法的类叫抽象类。abstract:抽象的,凡是用abstract修饰的类全是抽象类。抽象类可以声明对象,但不能实例化对象,必须靠子类将方法实现,(只有子类才可以实例化对象)通过子类把这些方法实现,通过子类实例化。重点:抽象类与一般类的区别:抽象类,也是类,但是,跟其他类有一点不同,含有抽象方法,可以有任何属性。抽象类可以声明对象,但是不能实例化对象抽象类当中的方法,不管有没有方法体,必须要依靠子类去实现其方法,才可以实例化--创建对象(new构造方法)但抽象类让final修饰的话,还有子类能继承这个抽象类吗?没有任何的子类可以去继承该抽象类了,所以不能使用finaI修饰抽象类。boolean返回类型issex(){};pubIicbooIeanisSex(){returnsex;案例设计:设计车方法:启动行驶刹车。packageabstract1;publicabstractclassCar{abstractvoidstart();abstractvoiddrive();abstractvoidstop();}packageabstract1;publicclassBmwextendsCar{//重写voiddrive(){System.out.println("行驶");}voidstart(){//TODOAuto-generatedmethodstubSystem.out.printlnC启动");voidstop(){//TODOAuto-generatedmethodstubSystem.out.printlnC刹车”);}publicstaticvoidmain(String[]args){Bmwbmw=newBmw();bmw.drive();bmw.stop();}}思路a.全是求面积(抽象类作为父类,里面有一个抽象的方法:求面积)b.分别创建长方形,圆形,三角形等类,继承圆形,然后实现其面积的方法思路a.写一个类,这个类当中定义三个方法,求体积(方法重载)(方法重载)(依赖关系)接口为什么用接口,因为接口可以实现多继承,为了弥补抽象类的不足java语法--继承:子类只能继承一个父类,永远都是单继承。接口:(可以实现多继承)真正的企业开发当中很少出现多继承,都是单一的继承,框架当中较多出现。插件:即插即用抽象类和接口极其相似:抽象类强调的是继承关系,而且是单继承。接口强调的是实现方法可以是多继承//在接口当中,所有的属性都是常量//接口当中所有的方法都是抽象方法//直接定义方法即可,不用加abstract接口{常量抽象的方法}抽象类{变量/常量抽象方法(没有方法体的方法)普通方法}publicinterfaceCar{//在接口当中,所有的属性都是常量//接口当中所有的方法都是抽象方法StringOWN="我的";voidstart();}"总结//重写:父类和子类之间,子类写的方法的名字和父类继承过来的方法的名字一样,则子类的方法将父类的方法给覆盖了//重写要求:返回类型相同,参数相同,方法名相同,访问修饰符父类的跟子类的相等,或子类比父类的大,父protected,子public)//重载:同一个类中,方法名相同,参数不同(参数相同时,参数类型不同)(返回类型不同,不算重载)//抽象方法:没有方法体的方法。抽象类要靠子类重写父类的抽象方法来实现其功能。//抽象类不能实例化(直接创建对象)。需要子类来创建对象"接口//接口中所有的方法全是抽象方法,所有的属性都是常量//接口需要一个类来实现其内部所有的抽象方法(all)接口可以实现多继承day10抽象类也是类:只是含有抽象方法的类就是抽象类,属性,构造方法,方法,抽象类中都有。抽象方法:没有方法体的方法。抽象类不能实例化(直接创建对象)。需要子类来创建对象抽象类不能用final实现。final最终的,如果修饰一个类。这个类是最终类,这个类不能再有子类了。抽象方法(是抽象类和其他一般类的区别)方法重写,子类中的方法修饰符的权限不能比父类的小(父类中的public子类中不能变成private因为权限变小了)1.接口接口中所有的方法全是抽象方法(all)接口中的方法全是抽象,可以简写:返回值类型方法名();。接口当中所有的属性都是常量:finalstatic数据类型常量名="固定值":声明一个常量:finalstaticStringname="car";接口:a.很象一个抽象的类(1)接口中,所有的方法全是抽象方法(2)接口中,所有的属性全是常量。总结:在接口中,抽象方法可以简写:返回类型方法名(形参列表);常量:数据类型常量名=规定值b接口需要一个类来实现其内部所有的抽象方法(all)//抽象类中,强调的是“继承”//接口中,强调的是实现
本文档为【抽象类不能实例化(直接创建对象)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_769254
暂无简介~
格式:doc
大小:12KB
软件:Word
页数:7
分类:
上传时间:2018-11-18
浏览量:1