文档详情

Java知识点19.doc

发布:2017-06-04约6.43千字共13页下载文档
文本预览下载声明
第四章(java的基础知识) 4.1基本概念 2016—10—11 星期二 什么是构造函数 1、 构造函数是一种特殊的函数 2、 方法名必须与类名相同 3、 每个类可以有多个构造函数 4、 构造函数可以有0个1个或多个的参数 5、 构造函数的主要作用就是完成对象的初始化 6、 子类可以同过super的关键字来调用父类的构造函数 7、 当父类和子类没有定义构造函数时编译器会默认一个构造函数 为什么java 中有些接口没有任何的方法 1、 这些没有任何方法的接口叫标识接口 2、 实现这些接口类不需要重写任何的方法 3、 标识接口对实现它的类没有任何语义上的要求 4、 仅仅是一个标识的作用 5、 用来表明实现它的类是一个特定的类型 Java中clone的方法有什么作用 1、 java中所有的类都继承object类 2、 object类中提供了一个clone()方法 3、 clone()方法的作用是返回一个object对象的复制 4、 实现clone()方法首先要继承Cloneable()接口 5、 Clone() 复制 深复制、浅复制 6、 当开发人员自定义构造函数时会存在深复制、浅复制之分、 java重载就会遇到这样的问题 什么是反射机制 反射机制是 java的一个重要的特性,许多程序在运行时进行自我的检查,同时也允许对其内部成员进行操作 特点: 1、 得到一个对象所属的类; 2、 获取一个类所有的成员变量和方法 3、 运行创建对象,调用对象的方法 反射机制作用:创建类的对象 Package(包)的作用 1、 包由类和接口组成 两个主要作用: 1提供多层次命名空间,解决名命名冲突 2使用package,可以使处于不同package的类有相同的名字 3对类进行功能的划分,使项目组织更明确 4.2面向对象技术 面向对象与面向过程有什么区别 1、 出发点不同:面向对象:用常规思维来处理问题、面向过程是模块处理现实问题 2、 层次逻辑关系不同: 3、 数据处理方式与控制程序方式不同: 4、 分析设计与编码转换方式不同: 面向对象三大特征 1、 封装: private关键字 属性私有化,提供公有化的方法访问私有的属性 2、 多态:父类的对象指向子类的引用,多态需要建立在继承或接口实现类的基础上 3、 继承:一个类通过extends关键字实现继承 java只支持单继承。 4、 抽象:通过abstract关键字来修饰, 1如果以个类里有抽象的方法,这个类一定是抽象类 2抽象类里面可以有其他实例化的方法, 3抽象类不能被实例化 什么是继承 1 java不支持多继承,子类只有一个父类但是可以通过实现多个接口来实现多继承 2 子类只能继承父类的非私有的成员变量和方法 3 当子类的成员变量和父类的成员变量同名时,子类覆盖父类的 4 当子类的方法和父类的方法相同时,子类覆盖父类的 组合和继承的区别 1 组合是在新类里创建原有类的对象 2 子类继承父类的公有变量和方法 3 组合和继承都可以完成代码的复用 4不要轻易的使用继承 5采用组合和接口的方法比继承有更好的扩展性 多态的实现机制是什么 1 方法的重载:重载是指同一个类中有多个同名的方法,但这些方法有着不同的参数 因此编译时要调那个方法,这是编译时的多态 2 方法的覆盖:子类覆盖父类的方法,同样的方法在子类和父类中有不同的表现形式 方法的覆盖是运行时的多态 重载和覆盖有什么区别 1 重载是通过不同的方法参数来区分的,例如不同的参数个数,不同的参数类型,或不同参数顺序 2 对于继承来说,如果父类方法为private,就不能在子类对其重载。 3 覆盖是一个方法对其重写,达到不同作用,子类覆盖父类 4 覆盖是一对一的关系,重载是多个方法的关系 5 覆盖关系中,调用方法根据对象的类型来决定,重载根据参数选择方法体 抽象类(abstract)和接口(interface)有什么异同 相同点: 1都不能被实例化 2接口的实现类或抽象类的子类 都只有实现了接口或抽象类中的方法后才能被实例化 不同点: 1接口只有定义,其方法不能在方法中实现,只有实现接口的类才能实现接口中定 定义的方法 抽象类可以定义和实现 2 接口需要实现,抽象类只能被继承 3 一个类可以实现多个接口,但只能继承一个抽象类 4 接口中成员方法默认为public static final 只能是静态的数据成员方法都是abstract的 抽象类可以有自己的成员变量 也可以有非抽象的成员方法 5 接口维护方便,抽象类是公共角色,不适合日后的修改 如何获取父类的类名 1
显示全部
相似文档