继承与多态
- 格式:ppt
- 大小:71.00 KB
- 文档页数:24


继承跟多态的区别在计算机语言中有一种是JAVA的语言,里面有一些方法,继承,重载,重写。
下面是店铺为你整理的继承跟多态的区别,供大家阅览!重载,继承,重写和多态的区别:继承是子类获得父类的成员,重写是继承后重新实现父类的方法。
重载是在一个类里一系列参数不同名字相同的方法。
多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。
网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。
下面的例子包含了这四种实现:class Triangle extends Shape {public int getSides() { //重写return 3;}}class Rectangle extends Shape {public int getSides(int i) { //重载return i;}}public class Shape {public boolean isSharp(){return true;}public int getSides(){return 0 ;}public int getSides(Triangle tri){return 3 ;}public int getSides(Rectangle rec){return 4 ;}public static void main(String[] args) {Triangle tri = new Triangle(); //继承System.out.println("Triangle is a type of sharp? " + tri.isSharp());Shape shape = new Triangle(); //多态System.out.println("My shape has " + shape.getSides() + " sides.");}}注意Triangle类的方法是重写,而Rectangle类的方法是重载。
面向对象的三个概念
面向对象的三个概念是封装、继承和多态。
1. 封装(Encapsulation):封装是将数据和对数据的操作封装在一起,形成一个独立的个体。
通过封装,我们能够隐藏类的实现细节,只暴露必要的接口给外部使用。
封装提供了数据保护的机制,防止外部无权限地直接访问和修改对象的内部状态。
2. 继承(Inheritance):继承是一种机制,通过该机制,一个类可以继承另一个已存在的类的属性和方法,从而减少重复代码的编写。
子类继承父类的属性和方法,可以在父类的基础上进行扩展,并添加自己特有的属性和方法。
3. 多态(Polymorphism):多态是指一个接口可以有多个不同的实现方式。
通过多态,可以在运行时选择使用何种实现方式,使得同一段代码在不同的对象上可以有不同的行为。
多态提高了代码的灵活性和扩展性,使得程序更加易于维护和使用。