访问修饰符:
1.public 该类或非该类均可访问
2.private 只有该类可以访问
3.protectde 该类及其子类的成员可以访问,同一个包中的类也可以访问
4.默认 相同数据包中的类可以访问
封装:按照信息隐藏的原则,将数据组织在一起
封装有两个特点:1.信息隐藏 2.信息集合
私有属性+get/set方法和共有属性的区别:
1.私有属性不能被直接访问,只能通过共有的get方法(访问器)和set方法(修改器)
来进行设值和取值。这样一旦删掉get或set方法,可以将该属性做成只读或只写属性。
公有属性做不到。
2.可以通过修改器在设置属性时,做数据合法性的验证。但共有属性做不到。
static{
}
称为静态初始化块。在类加载时执行,也就是在产生对象之前执行。而且只执行一次。
内部类:
在一个类中,再定义一个类,这称为内部类。内部类相当于外部类的属性,
内部类对象的产生必须依赖于外部类对象。
内部类所产生的class文件:外部类类名$内部类类名.class
多态:
1.允许一个父类变量引用子类的对象,允许一个接口类型变量引用实现类对象。反过来不行
2.相同的行为不同的实现。
多态调用时,使用父类变量指向子类对象,只能调用父类中定义的方法或属性,
不能调用子类特有的方法或属性。如果子类重写了父类的方法,那么调用时,
会优先调用子类重写的方法。
子类重写父类的方法,要求子类方法访问修饰符要大于或等于父类方法修饰符。
1.public 该类或非该类均可访问
2.private 只有该类可以访问
3.protectde 该类及其子类的成员可以访问,同一个包中的类也可以访问
4.默认 相同数据包中的类可以访问
封装:按照信息隐藏的原则,将数据组织在一起
封装有两个特点:1.信息隐藏 2.信息集合
私有属性+get/set方法和共有属性的区别:
1.私有属性不能被直接访问,只能通过共有的get方法(访问器)和set方法(修改器)
来进行设值和取值。这样一旦删掉get或set方法,可以将该属性做成只读或只写属性。
公有属性做不到。
2.可以通过修改器在设置属性时,做数据合法性的验证。但共有属性做不到。
static{
}
称为静态初始化块。在类加载时执行,也就是在产生对象之前执行。而且只执行一次。
内部类:
在一个类中,再定义一个类,这称为内部类。内部类相当于外部类的属性,
内部类对象的产生必须依赖于外部类对象。
内部类所产生的class文件:外部类类名$内部类类名.class
多态:
1.允许一个父类变量引用子类的对象,允许一个接口类型变量引用实现类对象。反过来不行
2.相同的行为不同的实现。
多态调用时,使用父类变量指向子类对象,只能调用父类中定义的方法或属性,
不能调用子类特有的方法或属性。如果子类重写了父类的方法,那么调用时,
会优先调用子类重写的方法。
子类重写父类的方法,要求子类方法访问修饰符要大于或等于父类方法修饰符。