多态:
一个程序中出现含有相同名字而内容不同的方法的情况;
出现原因:继承机制和方法的重写;
所以,同一类型的对象调用相同的方法,出现的结果不一定相同。
重载:
在同一类中定义了多个同名而不同内容的成员方法;
特点:方法名相同,参数的数据类型和个数不同。
继承:
子类继承父类的一部分(非私有)属性和方法;
关键字 extends;
子类A继承父类B:public class A extends B { }
自动转型:
子类对象可以自动转换成父类类型,此时只能调用父类中有的方法,如果该方法被子类重写,那么优先调用重写后的方法
B b = new A();
强制转型:
将父类对象强制转换成子类类型
B b = new B();
A a = (A)b;
覆盖:
子类可以重新定义与父类同名的方法,实现对父类方法的覆盖;
覆盖后,子类对象调用此方法时,则优先调用重新写的方法;
构造方法:
是一个类的方法中方法名与类名相同的类方法;
是通过关键字new来调用、创建一个类的对象;
特点:
1.在Java中,每个类都有一个默认的无参数的构造方法;(如果在类中定义了其他的构造方法,则默认无参构造方法失效)
2.构造方法的方法名与类名相同;
3.构造方法不能定义返回值;
4.构造方法可以重载和继承,所以一个类中可以定义多个构造方法;