首先在这里感谢下黑马中为我们服务的所有老师,您们辛苦了!不管多晚只要有问题咨询老师,老师都会在第一时间内给我们回答。
我的面试老师是吴倩老师,我面试了两次,第一次由于连着看了一个多星期视频,没有敲代码,没有复习以前的知识。导致没有通过,第一次失败以后我又把知识从头到尾过了一遍,看完视频自己就练习,第一次面试很紧张,第二次好点,也不知道紧张什么,有点搞笑。明明看的知识能回答上来,一面试思路没有了(大脑瞬间短路),这还是不熟啊。下来还得多看多练。通过面试我发现我自己的表达力不是很好,这也是我要锻炼的地方,以后去了企业不能说光厉害,再厉害不能很好的表达出来也还不是等于零。下面是我这些日子面试的总结,跟大家分享下,巩固下知识
面试总结
1、面向对象的理解
是解决问题的思考方式,基于面向过程演化来的
1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 举例:买电脑,让懂的人帮着买,找到对象,具体怎么卖的不用管,买了就好 饭馆点菜,报菜名给服务员,服务员给后厨师傅说做什么菜,做好上菜,不管菜具体怎么来,怎么买的 (1)面向过程 强调过程,执行者 (2)面向对象 强调对象,指挥者 (3)面向对象思想的特点
(4)面向对象的特点 A:封装(Encapsulation) 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装原则: 将不需要对外提供的内容都隐藏起来。 好处:将变化隔离;便于使用;提高重用性;安全性。 B:继承 (extends)在定义一个新类的时候,可以在已有类的基础上,加上新的功能,这种技术成为继承 继承的体系结构:就是对要描述的事物进行不断的向上抽取,就出现了体系结构。 先学习顶层内容,因为它是共性内容。 一般使用的时候使用的是底层的类。
(2)继承的好处:A:继承的出现,提高了代码的复用性 B:继承的出现,让类与类之间产生了关系,extends来表示, 这个关系的出现,为后面我们讲面向对象的第三个特点多态打下了基础。 (3)特点 A:java只支持单继承(其实确切的说是java对多继承进行了优化,避免了安全问题)。 B:java支持多重(层)继承。 (4)注意: A:子类可以直接访问父类中的非私有的属性和行为。B:不要仅为了获取其他类中部分功能而去继承C:类与类之间要有所属(" is a " )关系,xx1是xx2的一种。 1:提高了代码的复用性。 多态:提高类的可扩展性和维护性
匿名内部类:减少对象的生命周期
抽象类: 构造方法:用于给类实例化 成员变量:既可以是变量,也可以是常量 成员方法:既可以是抽象的,也可以是非抽象的 接口: 成员变量:只能是常量 public static final 成员方法:只能是抽象方法
默认修饰 public abstract
|