访问控制修饰符
- 它是用来对类,变量,方法和构造方法的访问权限的修饰控制。
- default (即默认,什么也不写):在同一包内可见。使用对象:类,接口,变量,方法
- private:在同一类内可见。
- public :对所有类可见。
- protected:对同一包内的类和所有子类可见。
继承
- java 中的继承是单继承,一个子类继承一个父类,一个父类可以有多个子类。
- 继承可以使子类直接拥有父类的所有属性和方法,但要注意父类的方法和属性不能是private修饰,因为private修饰符使属性和方法只能在本类中被调用,子类不能调用。
- 语法规则:class 子类名 extends 父类
- 要注意的是java的继承是隐式的,在子类中可以初始化后直接调用父类方法,在子类中写一个和父类一样的方法叫重写。
方法重写
- 如果对父类的方法不满意可以在子类中进行改变,调用方法会优先调用子类方法,但要注意语法规则/返回值类型/方法名/参数类型及个数都与父类相同
- 与重载区别是重载只是方法名相同,参数类型及个数不同
多态
- 引用多态:父类的引用可以指向本类的对象也可以指向子类的对象,但子类的对象不能指向父类的对象
animal obj1=new animal();
animal ooj2=new dog();
dog obj3=new animal();
- 方法多态创建本类对象时,调用的是本类的方法。创建子类对象时,调用的是子类重写的方法或者继承的方法。但是不能通过父类的引用调用子类独有的方法