Java基础知识《Java程序员面试笔试宝典》--面向对象技术

一、面向对象的特征:抽象、继承、封装、多态


二、组合大于继承


三、多态的两种表现方式:重载(overload)、覆盖(override);方法覆盖实现的多态也称作运行时多态。

    1、重载的三点注意事项:

        1) 重载是通过不同方法的参数来区分的(参数类型,参数个数,参数顺序);

        2) 不能通过方法的返回值类型、访问权限、抛出的异常来实现重载;

        3) 基类中用private修饰的方法,无法在子类中重载或者覆盖。

    2、覆盖的注意事项:

        1) 派生类中覆盖的方法需要与基类中被覆盖的方法保持一致,包括:函数名、参数、返回值、抛出的异常

扫描二维码关注公众号,回复: 1729859 查看本文章


    四、内部类:

        1、分为静态内部类、成员内部类、局部内部类、匿名内部类;

        2、静态内部类能不依赖外部类的实例直接实例化,但是只能访问外部内中的静态部分;

        3、成员内部类始终与一个外部实例绑定在一起,因此内部不能定义静态的属性或者方法;

class outerClass{
    static class innerClass{}//静态内部类
    class innerClass1{}//成员内部类
    public void memberFunction(){
        class innerClass2{}//局部内部类
        addListener(new WindowAdapter(){...})//匿名内部类
    }
}


五、获取父类名称(object的getClass()方法注意事项)

    1、在子类中使用this.getClass().getName();所得到的结果和,在子类中使用super.getClass().getName();所得到的结果相同,都是子类的名称;

    2、getClass()方法在Object类中被定义为final、native,“1”中的两条语句访问的都是Object的getClass()方法,该方法被注释为:返回此Object的运行时类。



    











猜你喜欢

转载自blog.csdn.net/qq_24888697/article/details/80774321