Java面向对象
三大特性
封装:把数据和操作数据的方法封装起来,对数据的访问只能通过已定义的接口进行访问
四种默认的访问控制符:
private:在同一类中可见
default:不使用任何修饰符,在同一包内可见
protected:在同一包内和所有子类可见
public:对所有类可见
继承:从已有的类中得到信息并创建新类的过程
两个关键字:extends(用于基本类和抽象类),implements(用于接口)
Java中类的继承是单继承,所以在出现了接口这个概念,用于实现多继承的功能
多态:允许不同子类型对同一消息做出不同的响应,通俗点讲就是用同样的对象调用同样的方法但是做了不同的事情
重载实现的是编译时多态,重写实现的是运行时多态
实现多态的三个条件:
1)继承
2)子类重写父类的方法
3)父类引用变量指向子类对象
定义格式:
父类类型 变量名=new 子类类型()
多态成员的特点:
多态成员变量:编译运行都看左边
F f=new Z()
System.out.println(f.num)//只能取到父类中的值
多态成员方法:编译看左边,运行看右边
F f1=new Z1()
System.out.println(f1.show())//调用重写后的方法