封装
当我们将属性的类型设置为private类型时,这个属性就不能被别的类调用,保证了数据的安全。
数据的封装就是将代码封装起来只保留出里面的接口,有点像遥控器,只保留用户可以操作的东西,但是内部的东西一点也不显示。
如何调用封装的数据
set get方法
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
作用
提高程序的安全性,保护数据
隐藏代码的实现细节
统一接口
系统可维护性增加
继承
在java中,所有的类,都默认直接或间接继承Object
在类的后面加上extends 和父类名称
父类也叫基类,子类也叫派生类
子类继承父类的全部方法
私有的东西无法被继承
重写
@Override代表是重写的方法,重写会覆盖父类的方法。
public class A extends B {
@Override
public void test() {
System.out.println("A=>test()");
}
//父类的引用指向了子类
public static void main(String[] args) {
B b = new A();//子类重写了父类的方法
b.test();//A=>test()
}
public class B {
public void test(){
System.out.println("B->test()");
}
}
重写:需要继承关系,子类重写父类的方法
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大不可以缩小
4.抛出的异常:范围可以缩小但不可以扩大
子类的方法和父类必须要一致,方法体不同
为什么重写
1.父类的功能,子类不一定需要,或者不满足