Java面向对象面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 129 收藏 0 点赞 0 评论 0

1.子类与父类的关系?
子类继承父类但不能继承private成员,子类只能有一个父类,如果省略了extends,子类的父亲就是object,子类继承了父类和祖先的成员,子类可以添加新的成员变量和方法,也可以隐藏父类的成员变量或者覆盖父类的成员方法。
2.函数的重载?
在同一个类中允许同时存在一个以上的同名函数。只要他们的参数个数或类型不同即可
3.重写(覆盖):父类与子类的关系,子类中可以根据需要对父类中继承来的方法进行改造,但必须和被覆盖的方法具有相同的方法名称,参数列表和返回值。这正好跟重载相反。
4.构造方法的作用?
他可以为类的成员变量进行初始化工作,当类的一个实例对象刚产生时,这个类的构造方法就会自动调用。
5类的多态性
他是发生在同一个类中的,它体现在方法的重载上包括成员方法和构造方法的重载。
6局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。这是局部变量和实例变量的一大区别。
实例变量的对象赋值为null。
局部变量不允许范围内定义两个同名变量。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效。
实例变量和局部变量允许命名冲突
7构造方法。
1构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。与类同名
2特点
构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
构造方法没有返回值。格式为:public 方法名。
构造方法的方法名与类名相同。
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。
在一个对象的生成周期中构造方法只用一次,一旦这个对象生成,那么这个构造方法失效。
3作用:可以用类来生成对象,和初始化
8this表示本类的其他构造方法,也可以表示实例变量和当前对象
9多态:多态指的是编译时类型变化,而运行时类型不变。
多态分两种:
① 编译时多态:编译时动态重载;
② 运行时多态:指一个对象可以具有多个类型
10静态变量:定义的是一块为整个类共有的一块存储区域,其发生变化时访问到的数据都时经过变化的。
其变量可以通过类名去访问:类名.变量名。与通过访问对象的编译时类型访问类变量为等价的。
静态方法:就是不用创建对象就可以调用某个方法
11类的继承:就是使用已经建造的类的方法和属性。

评论列表
文章目录