抽象类不能实例化(直接创建对象)(共7页)_第1页
抽象类不能实例化(直接创建对象)(共7页)_第2页
抽象类不能实例化(直接创建对象)(共7页)_第3页
抽象类不能实例化(直接创建对象)(共7页)_第4页
抽象类不能实例化(直接创建对象)(共7页)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、inal C c=new C();/c=null;/c不可以再被赋值,因为final修饰c.num=10;final 修饰的类是最终的类,没有子类可以去继承 这个类。抽象类:企业(qy)开发当中:开发人员分成两大类型:一种设计人员,一种是编码人员。设计人员:项目经理, 项目组长。 编码(bin m)人员 写代码的 ,比较累这个(zh ge)抽象类:设计人员,设计好一个类,但是 这个类没有实现 的方法(就是没有方法体的方法) ,让编码人员 来实现这些方法概念:抽象方法:没有方法体的方法,这个方法没有实现,抽象类:含有抽象方法的类叫抽象类。abstract :抽象的,凡是用abstract 修饰的

3、类全是抽象类。 抽象类可以声明对象,但不能实例化对象, 必须靠子类将方法实现, (只有子类才可以实例化对象) 通过子类把这些方法实现,通过子类实例化。 重点:抽象类与一般类的区别: 抽象类,也是类,但是,跟其他类有一点不同,含有抽象方法,可以有任何属性。 抽象类可以声明对象,但是不能实例化对象抽象类当中的方法,不管有没有方法体,必须要依靠子类去实现其方法,才可以实例化创建对象(new 构造方法)但抽象类让final 修饰的话,还有子类能继承这个抽象类吗?没有任何的子类可以去继承该抽象类了,所以不能使用final修饰抽象类。boolean 返回 类型 issex();public boolean

4、 isSex() return sex; 案例(n l)设计:设计车方法: 启动 行驶(xngsh) 刹车。package abstract1;public abstract class Car abstract void start();abstract void drive();abstract void stop();package abstract1;public class Bmw extends Car/重写void drive() System.out.println(行驶(xngsh);void start() / TODO Auto-generated method stub

5、System.out.println(启动(qdng);void stop() / TODO Auto-generated method stubSystem.out.println(刹车(sh ch);public static void main(String args)Bmw bmw=new Bmw();bmw.drive();bmw.stop();1.思路(sl)a. 全是求面积(抽象类作为父类,里面有一个抽象的方法:求面积)b.分别创建长方形,圆形,三角形等类,继承圆形,然后实现其面积的方法2.思路a.写一个类,这个类当中定义三个方法,求体积(方法重载)(方法重载)(依赖关系)3.接

6、口为什么用接口 ,因为 接口可以实现多继承,为了弥补抽象类的不足java 语法继承:子类只能继承一个父类,永远都是单继承。接口:(可以实现多继承) 真正的企业开发当中很少出现多继承,都是单一的继承,框架当中较多出现。插件:即插即用抽象类和接口极其相似:抽象类强调的是继承关系,而且是单继承。接口强调的是实现方法(fngf),可以是多继承/在接口当中,所有(suyu)的属性 都是 常量/接口当中所有(suyu)的方法都是抽象方法/直接定义方法即可,不用加abstract 接口常量抽象的方法抽象类变量/常量抽象方法(没有方法体的方法)普通方法public interface Car /在接口当中,所

7、有的属性 都是 常量/接口当中所有的方法都是抽象方法String OWN=我的; void start();总结 /重写:父类和子类之间,子类写的方法的名字和父类继承(jchng)过来的方法的名字一样,则子类的方法将父类的方法给覆盖了/ 重写要求:返回类型(lixng)相同,参数相同,方法名相同,访问修饰符父类的跟子类的相等,或子类比父类的大,父protected,子public) /重载:同一个类中,方法名相同,参数(cnsh)不同(参数相同时,参数类型不同)(返回类型不同,不算重载)/抽象方法:没有方法体的方法。抽象类要靠子类重写父类的抽象方法来实现其功能。/抽象类不能实例化(直接创建对象

8、)。需要子类来创建对象接口/ 接口中所有的方法全是抽象方法,所有的属性都是常量/接口需要一个类来实现其内部所有的抽象方法(all)接口可以实现多继承day10抽象类也是类:只是含有抽象方法的类就是抽象类,属性,构造方法,方法,抽象类中都有。抽象方法:没有方法体的方法。抽象类不能实例化(直接创建对象)。需要子类来创建对象抽象类不能用final实现。final 最终的,如果修饰一个类。这个类是最终类,这个类不能再有子类了。抽象方法(是抽象类和其他一般类的区别)方法(fngf)重写,子类中的方法修饰符的权限不能比父类的小(父类中的public 子类中不能变成private 因为权限变小了) 1.接口

9、(ji ku) 接口中所有的方法全是抽象(chuxing)方法(all)接口中的方法全是抽象,可以简写:返回值类型 方法名( );。 接口当中所有的属性都是常量:final static 数据类型 常量名= 固定值: 声明一个常量: final static String name=car; 接口: a.很象一个抽象的类(1)接口中,所有的方法全是抽象方法(2)接口中,所有的属性全是常量。 总结:在接口中,抽象方法可以简写:返回类型 方法名 (形参列表);常量 :数据类型 常量名规定值 b 接口需要一个类来实现其内部所有的抽象方法(all) /抽象类中,强调的是“继承” /接口中 ,强调的是实现内容总结(1)fina

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论