一、封装-济南达内培训负责整理
使用者直接对类内部的属性进行操作会导致数据的错误、混乱或安全性问题。可以通过声明为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的学习,请继续关注济南达内培训