A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

1.接口和抽象类的区别?

2.继承和实现的区别?

3.多态有什么好处?

4.什么时候需要用到向上转型?什么时候需要用到向下转型

57 个回复

倒序浏览
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
     功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

3.多态有什么好处?
多态的好处:A:提高代码的维护性(继承体现);B:提高代码的扩展性(多态体现)

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?

抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。




2.继承和实现的区别?

继承是继承父类
实现是实现接口




3.多态有什么好处?

提高代码复用性
提高代码复用性
提高代码复用性




4.什么时候需要用到向上转型?什么时候需要用到向下转型

需要调用到父类或接口内容需要向上转型
需要调用到子类或实现类内容需要向下转型
回复 使用道具 举报
1.接口和抽象类的区别?
抽象类:

抽象类是包含构造方法的,用于初始化父类成员

(1)共性抽取

(2)约束


接口:

是不包含构造方法的


(1)功能拓展

(2)约束

2.继承和实现的区别?
继承:(1)一个子类只能有一个直接父类,不能有多个直接父类


(2)继承可以支持多级继承,一个子类只能有一个直接父类,但可以有多个间接父类


(3)一个父类可以有多个子类




3.多态有什么好处?
好处:提高代码复用性
4.什么时候需要用到向上转型?什么时候需要用到向下转型


定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
回复 使用道具 举报

1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

3.多态有什么好处?
多态的好处:A:提高代码的维护性(继承体现);B:提高代码的扩展性(多态体现)

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?
答:成员区别:接口中的成员变量只能是常量,没有构造方法,成员方法在java9版本后,可以有抽象方法,默认方法,静态方法以及私有方法
    抽象类中的成员变量可以是常量也可以是变量,有构造方法,成员方法可以是抽象方法,也可以是非抽象方法。
    关系区别:类与类之间存在继承关系,且是单继承;类与接口之间存在实现关系,可以单实现,也可以多实现;接口与接口之间存在继承关系,可以单继承也可以多继承。
    设计理念上都具有约束功能,此外抽象类体现的是共性功能,接口体现的是扩展功能。
2.继承和实现的区别?
答:一个类只能继承唯一父类,但可以实现多个接口。
3.多态有什么好处?
答:提高了代码的维护性以及代码的扩展性。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当父类的引用指向一个子类对象时,需要向上转型
    当对传入的父类类型的对象,需要进行实例判断,强转回子类时,进行向下类型转换
回复 使用道具 举报

1.接口和抽象类的区别?
答:(1)抽象类包含构造方法,作用是初始化父类成员;接口是不包含构造方法的。
(2)作用区别:抽象类为子类提供便利,是对子类的共性抽取;一个类可以实现多个接口,所以接口是对实现类的功能拓展。

2.继承和实现的区别?
答:子类继承父类,自动拥有父类定义的内容这是继承;实现是实现类对接口的实现。继承使用关键字extends,实现使用关键字implements。

3.多态有什么好处?
答:提高代码的复用性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当实现类或者子类作为参数传入方法时,使用向上转型即使用父类或者接口作为引用类型,有利于提高代码的复用性。
当需要使用子类或者实现类独有的方法时,就需要把转换成的父类或者接口向下转换成原有的子类或者实现类。
回复 使用道具 举报
1.接口和抽象类的区别?
答:
        两者都有约束作用,但接口是提供功能的拓展;抽象类是进行共性抽取的;
        接口没有用静态代码块或构造方法;而抽象有构造方法,以进行初始化;

2.继承和实现的区别?
答:
        继承只能有唯一一个直接父类,而实现可以有多个接口;
        继承的关键词是extends,实现的关键词是 implements;
        当继承和实现时出现重复的默认方法,该类会优先执行父类的方法;
        在访问成员变量或方法时,子类没有继承会向上找,而实现不会向上找;

3.多态有什么好处?
答:
        提高代码的复用性;

4.什么时候需要用到向上转型?什么时候需要用到向下转型?
答:
        向上转型:当需要将子类,当做父类来使用时,即多态写法;
        向下转型:将被转换的父类,还原成本来的子类时,即将多态写法还原;
回复 使用道具 举报

1.接口和抽象类的区别?
答:
抽象类:

抽象类是包含构造方法的,用于初始化父类成员


(1)共性抽取


(2)约束


接口:

是不包含构造方法的


(1)功能拓展


(2)约束


2.继承和实现的区别?
答:
(1)一个子类只能有一个直接父类,不能有多个直接父类


(2)继承可以支持多级继承,一个子类只能有一个直接父类,但可以有多个间接父类


(3)一个父类可以有多个子类

3.多态有什么好处?
答:提高代码复用性,将程序复杂性降低,更好拓展程序的功能

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:多态本身是子类类型向父类类型向上转换的过程,本身是默认的。
而如果想要让子类能调
回复 使用道具 举报
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
     功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

3.多态有什么好处?
多态的好处:A:提高代码的维护性(继承体现);B:提高代码的扩展性(多态体现)

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
回复 使用道具 举报
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

1.接口和抽象类的区别?
接口:
1.对功能的拓展
2.接口不包含构造函数
抽象类:
1.共性抽取
2.抽象类可以包含构造函数,用于初始化父类成员


2.继承和实现的区别?
继承:
1.单继承,多层继承
实现
1.多实现
3.多态有什么好处?
提高代码的复用性

4.什么时候需要用到向定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。上转型?什么时候需要用到向下转型
回复 使用道具 举报

1.接口和抽象类的区别?
接口是Java中的一种引用类型, 是方法的集合, 用来拓展普通类的功能, 接口中不能定义构造方法
抽象类用来对一个类的属性和行为进行描述,抽象类中可以定义构造方法
2.继承和实现的区别+?
继承: 一个子类只能继承唯一一个父类
实现: 一个类可以实现多个接口
3.多态有什么好处?
多态可以提升代码的复用性
4.什么时候需要用到向上转型?什么时候需要用到向下转型?
当使用多态时, 将会使用向上转型
当需要调用子类特有的方法时, 需要向下转型
回复 使用道具 举报
1.接口和抽象类的区别?
(1)接口必须重写类中所有的抽象方法,否则报错。
(2)接口是不能有静态代码块或者构造方法的。抽象类中可以有构造方法。
(3)类与类之间只能单继承,多实现;接口和接口之间可以多继承,多实现。
(4)接口中定义的成员变量必须被public static final修饰。
(5)接口是为了功能拓展和约束,抽象类是为了共性抽取和约束。
2.继承和实现的区别?
(1)继承只能单继承,而接口则可以多实现。
(2)继承用的是extends关键字,实现用的是implements关键字。
3.多态有什么好处?
        可以将所有子类当做父类来统一进行方法的调用,提高代码复用性。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:
        需要对所有子类统一调用同样的方法时,可以用父类对象当做方法的参数将所有子类的对象向上转型成父类对象进行统一处理;
向下转型:
        需要调用子类特有方法时,可以在方法内将子类对象向下转型还原成子类对象,然后就可以单独调用它的独有方法了。

点评

应该是类实现接口就必须重写接口中所有的抽象方法  发表于 2019-3-12 19:23
回复 使用道具 举报
1.接口和抽象类的区别?
接口:是不包含构造方法。
作用:共性抽取和约束
抽象类是包含构造方法的,用于初始化父类成员的。
作用:功能拓展和约束。

2.继承和实现的区别?
区别:继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

3.多态有什么好处?
多态的好处:提高代码的复用性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:定义一个父类方法调用子类对象时,需要用到向上转型;
向下转型:对象一旦向上转型为父类,那么就无法调用子类原本特有的内容。就需要向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的
功能:(1)共性抽取  (2)约束
接口:是不包含构造方法的
功能:(1)功能拓展  (2)约束
一个类只能继承一个抽象类,而一个类却可以实现多个接口
接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

2.继承和实现的区别?
继承只能单继承,实现可以多实现;
继承是共性抽取,实现是功能拓展;

3.多态有什么好处?
多态的好处:
提高了代码的扩展性;提高代码复用性。
无论右边new的时候换成哪个子类对象等号左边调用方法都不会变化

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:当父类引用指向一个子类对象时需要用到向上转型。
向下转型:一个已经向上转型的子类对象,将父类引用转为子类引用时使用向下转型。

回复 使用道具 举报
1.接口和抽象类的区别?
抽象类:包含构造方法,用于初始化父类成员
(1)共性抽取(2)约束
接口:不含构造方法
(1)功能拓展(2)约束

2.继承和实现的区别?
继承:子类继承父类的属性和行为,继承使用关键字extends
实现:类与接口的关系为实现关系,实现使用关键字implements

3.多态有什么好处?
提高代码复用性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:当父类引用指向一个子类对象时
向下转型:一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式
回复 使用道具 举报
1.接口和抽象类的区别?
抽象类:
抽象类是包含构造方法的,用于初始化父类成员
(1)共性抽取
(2)约束
接口:
是不包含构造方法的
(1)功能拓展
(2)约束

2.继承和实现的区别?
答:继承只能继承一个父类,实现可以连接多个接口

3.多态有什么好处?
好处:提高代码复用性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当多态方式定义子类时,使用的就是向上转型;
当子类(实现类)特有属性或者行为需要表达出来时,需要把父类(接口形式)的变量做向下转型才能表达出特有的属性或者行为。

回复 使用道具 举报


1.接口和抽象类的区别?

1、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。

2、抽象类中可以有成员方法,变量,抽象方法,构造方法,和私有方法,而接口中只能写常量和抽象方法,默认方法,静态方法,和私有方法抽象类中可以有成员方法,变量,抽象方法,构造方法,和私有方法
     接口中只能写常量和抽象方法,默认方法,静态方法,和私有方法

3、使用的关键字不一样,接口的关键字是implements,抽象类的关键字是abstract。

4、接口是为了功能拓展和约束,抽象类是为了共性抽取和约束。
2.继承和实现的区别?

接口的关键字是implements,抽象类的关键字是abstract。

3.多态有什么好处?

多态的好处是减少代码量,提高代码的复用性

4.什么时候需要用到向上转型?什么时候需要用到向下转型

当父类引用指向一个子类对象时,就是默认使用了向上转型;
当使用多态方式调用方法时,想要调用子类中的特有方法,就需要用到向下转型.
回复 使用道具 举报
1.接口和抽象类的区别?

抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:(1)共性抽取
          (2)约束
接口:不含有构造方法
功能:(1)功能扩展
          (2)约束

2.继承和实现的区别?

继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

3.多态有什么好处?

多态的好处:A:提高代码的维护性(继承体现);B:提高代码的扩展性(多态体现)

4.什么时候需要用到向上转型?什么时候需要用到向下转型

定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。

回复 使用道具 举报
1.接口和抽象类的区别?
Ⅰ抽象类是包含构造方法的,用于初始化父类成员
Ⅱ接口是不包含构造方法的

2.继承和实现的区别?
Ⅰ继承里面的方法可以不需要全部实现,但接口中的所有抽象类必须全部被实现
Ⅱ继承是单继承的,但接口可以有多个接口
Ⅲ接口中只能定义常量不能定义变量

3.多态有什么好处?
Ⅰ实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展 性与便利
Ⅱ可以使程序编写的更简单,并有良好的扩展。
Ⅲ提高代码的复用性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
Ⅰ向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的。当父类引用指向一个子类对象时,便是向上转型。
Ⅱ向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。当使用多态方式调用方法时,首先检查父类中是否有该方法,
如果没有,则编译错误。也就是说,不能调用子类拥 有,而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的
一点"小麻烦"。所以,想要调用子 类特有的方法,必须做向下转型。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马