1.继承
概念:使用已存在的类的定义作为基础来建立新类的技术。新类的定义可以增加新的数据和新的功能,也可以用父类的功能,但是不能选择性的继承父类。
个人理解:继承就是基于已有的类派生出新类,已有的类叫做父类,新类称为子类,子类可以调用父类非private修饰的属性和行为,也可以扩展自己的功能。
好处:
①提高了代码的复用性
②提高了代码的维护性
③使类与类之间产生关系,这是多态的前提
坏处:
增加了类与类之间的耦合性
2.多态
概念:父类引用指向子类对象(也可以说通过指向父类的指针,来调用在不同子类中实现的方法)
个人理解:多态就是定义一个父类接口,不同的子类方法继承这个父类接口,在调用父类接口的时候就可以调用不同子类的方法了。
好处:
①解除父子类继承的耦合度
②实现了接口的重用
坏处:
不能使用子类中的特有方法
多态有两个而实现方式:覆盖和重载
java 方法的重载跟重写总结
1.方法重载:同一个类中方法之间的关系。这里要弄清楚如何区别是两个方法签名是否同一个方法的签名。方法签名的区分规则:方法签名的区分是以方法的参数类型、排序与个数为标准的。如果两个方法签名有相同的参数类型、参数排序和参数个数,那么这两个方法使用的同一个签名。在同一个类中两个方法使用同一个方法签名会报错。而方法重载就是两个方法使用了相同的方法名而方法的参数不一致。
2方法重写:即方法覆盖。指的是父子类中方法的关系。父类中有个方法,在子类中想要使用这个方法签名而又要实现与父类这个方法不同的功能,这个时候就要用到方法重写。即子类使用父类的方法签名,但子类方法体与父类不同,实现的功能不同。