一、封装-济南达内培训负责整理
    使用者直接对类内部的属性进行操作会导致数据的错误、混乱或安全性问题。可以通过声明为private ,再提供get/set 方法进行访问。
    二、重载
    在一个类中允许同事存在一个以上同名函数,只要参数个数,参数类型 不同即可。
    三、this 关键词
    是当前类的一个对象的引用。
    四、类的继承(extends)
    子类继承了父类,就继承了父类中非私有的属性和方法。子类中可以使用父类的属性和方法,也可以创建新的数据和方法。
    java 只支持单继承,不允许多继承。
    -- 一个子类只能有一个父类。
    -- 一个父类可以派生出多个子类。
    -- 子类不能继承服务器的构造方法。
    五、访问控制
    六、重写
    子类可以根据需要对从父类继承来的方法进行改造(方法的重置/重写),在程序执行时,子类的方法将覆盖父类的方法。
    覆盖的方法必须和被覆盖方法具有相同的方法名、参数列表和返回值。
    覆盖方法不能使用比被覆盖方法更严格的访问权限。
    七、super 关键字
    是在子类中对父类的引用。
    子类的构造器必须调用父类的一个构造器。不显示调用,则默认调用父类无参的构造器。
    super 和 this 不能同时在一个构造函数中出现。
	    super 和 this 只能作为构造函数的第一行出现。
	
    八、多态
    同样类型的变量,调用同样的方法,却产生完全不同的行为。
    父类指向子类的引用(父类 = new 子类)。父类调用方法,调用的将是子类重写的方法。
    例子:
    Person p1 = new Man();
    p1.walk(); // 调用的是子类重写的方法。
    父类多态的情况下(父类指向子类的引用(父类 = new 子类)),父类不能调用父类没有的方法。可以通过强制类型转换的方式解决此问题。
    例子:
    Person p1 = new Man();
    Man man = (Man) p1;
    父类的对象可以转换为任何子类的类型,但有可能会发生 类型转换异常。
    只能在有父子类关系的情况下才能强制类型转换。
    九、instanceof 操作符
    X instanceof A :检验X 是否为类A 的对象,返回值为boolean 型。
    要求X 所属的类与类A 必须是父子类关系。否则编译错误。
    十、static 关键字
    static{} 静态代码块在类加载时执行,并且只执行一次。
    十一、单子(singleton)设计模式
    采取一定的方法保证在整个软件系统中,对某个类智能存在一个对象实例。并且该类只提供了一个取得其对象实例的方法。
    构造器私有化。
    在该类内部提供一个私有的静态实例对象。
    提供一个get 方法 供外部使用。
    例子:
    private JavaTest() {}
    private static JavaTest javaTest = new JavaTest();
    public static JavaTest getJavaTest() {
    return javaTest;
    }
    以上就是济南达内培训给大家做的内容详解,更多关于IT的学习,请继续关注济南达内培训