Java面试复习——面向对象
面向对象一、重载和重写的区别二、super关键字1、修饰方法、属性2、修饰构造器三、继承情况下构造方法的执行四、Object方法1、Object的toString方法2、equals方法五、类与类之间的关系六、多态1、方法的多态2、父类引用指向子类对象3、多态内存分析4、注意可以进行转型向下转型父类向子类转就可以看到所有的5、简单工厂模式七、final修饰符1、修饰变量只想不可改变2、修饰方法3、修饰类八、抽象类抽象方法九、接口interface一、重载和重写的区别二、super关键字super可以修饰属性和方法、也可以修饰构造器1、修饰方法、属性调用父类的时候可以使用super关键字super指的是父类的super可以修饰属性、方法如果有子类父类重复的如果用父类的就需要写super2、修饰构造器如果调用了有参的构造器就不会使用无参的了super和this修饰构造器都需要放在第一行两者不能共存来修饰构造器构造器的生成可以直接使用altinsert三、继承情况下构造方法的执行四、Object方法所有类都直接或间接继承Object(女娲)1、Object的toString方法作用看一看api返回字符串表示2、equals方法obj instanceof phone :作用是 判断前者是不是后者的一个实例想要利用集成开发工具生成tostring的快捷键getclass获取到的是类判断是不是一个类五、类与类之间的关系类和类可以产生关系(1)将一个类作为另一个类中的方法的形参(2)将一个类作为另一个类的属性类和类之间的关系继承、实现接口、依赖参数使用、关联属性、聚合在代码层面和关联关系一样通过语义区分、组合在代码层面和关联关系一样通过语义区分六、多态1、方法的多态2、父类引用指向子类对象3、多态内存分析4、注意可以进行转型向下转型父类向子类转就可以看到所有的现在想要访问到eat()方法和weight属性5、简单工厂模式七、final修饰符final修饰一个变量变量的值不可改变这个变量也变成了一个字符常量约定俗称的规定名字大写。1、修饰变量只想不可改变2、修饰方法3、修饰类final修饰类代表没有子类八、抽象类抽象方法在一个类中子类对其满意不用重写也有不满意的需要进行重写一个方法的方法体去掉被abstract修饰这个方法就变成了抽象方法。一个类中如果有方法是抽象方法那么这个类也要变成一个抽象类。一个抽象类中有0-n个抽象方法抽象类可以被其它类继承altinsert进行重写方法子类继承抽象类就需要重写全部的抽象方法。九、接口interface在JDK1.8之前接口中只有两部分内容1常量固定修饰符public static fianl(2)抽象方法固定修饰符public abstract在JDK1.8之后新增非抽象方法1被public default 修饰的非抽象方法注意1default修饰符必须要加上否则出错注意2实现类中要是想重写接口中的非抽象方法那么default修饰符必须不能加否则出错。2静态方法