java多态分为重载和重写。在重写中大多都是重写抽象类和实现接口,那么非抽象类的重写算不算多态呢?
多态是不同的子类的实现方式不同
你要有两或以上个子类才能体现出多态的概念
我可能说的不太清楚,是这个意思: java多态分为重载和重写(比如我重载了好几种方法(参数不同);好几个类同时继承了同一个父类,也重写了好几种方法)。在重写中大多都是重写抽象类和实现接口(这时就是好几个子类继承了同一个父类,当然每个子类所重写的父类方法是不同的),那么非抽象类的重写(同样好几个类继承了这个非抽象类,每个子类所重写的父类方法也都不同)算不算多态呢?
@梦再笑: 算的
@叶帅辉: 谢谢大神指点迷津~!
父类为抽象类时,必须重写父类的方法,非抽象类时,不是强制性的。这和多态有关系吗?
我可能说的不太清楚,是这个意思: java多态分为重载和重写(比如我重载了好几种方法(参数不同);好几个类同时继承了同一个父类,也重写了好几种方法)。在重写中大多都是重写抽象类和实现接口(这时就是好几个子类继承了同一个父类,当然每个子类所重写的父类方法是不同的),那么非抽象类的重写(同样好几个类继承了这个非抽象类,每个子类所重写的父类方法也都不同)算不算多态呢?
根本就是俩概念。。。
我可能说的不太清楚,是这个意思: java多态分为重载和重写(比如我重载了好几种方法(参数不同);好几个类同时继承了同一个父类,也重写了好几种方法)。在重写中大多都是重写抽象类和实现接口(这时就是好几个子类继承了同一个父类,当然每个子类所重写的父类方法是不同的),那么非抽象类的重写(同样好几个类继承了这个非抽象类,每个子类所重写的父类方法也都不同)算不算多态呢?
多态是指同一事物在不同类中具有不同的表现形式,和重写不一样
我可能说的不太清楚,是这个意思: java多态分为重载和重写(比如我重载了好几种方法(参数不同);好几个类同时继承了同一个父类,也重写了好几种方法)。在重写中大多都是重写抽象类和实现接口(这时就是好几个子类继承了同一个父类,当然每个子类所重写的父类方法是不同的),那么非抽象类的重写(同样好几个类继承了这个非抽象类,每个子类所重写的父类方法也都不同)算不算多态呢?
比如:我有一个费抽象类! 现在,有好多个子类同时继承了它。然后,我又在每个子类中对父类的同一个方法进行了重写。如果用你上面所定义的来理解,这个也算是同一事物在不同类中具有不同的表现啊?