黑马程序员技术交流社区

标题: 【厦门JavaEE基础6期-每日总结】接口、多态 [打印本页]

作者: 厦门校区    时间: 2019-3-11 18:36
标题: 【厦门JavaEE基础6期-每日总结】接口、多态
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

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

2.继承和实现的区别?

3.多态有什么好处?

4.什么时候需要用到向上转型?什么时候需要用到向下转型
作者: 郑海波    时间: 2019-3-11 20:59
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
     功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 庄家琦    时间: 2019-3-11 21:00
1.接口和抽象类的区别?

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




2.继承和实现的区别?

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




3.多态有什么好处?

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




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

需要调用到父类或接口内容需要向上转型
需要调用到子类或实现类内容需要向下转型
作者: java基础6期刘伟    时间: 2019-3-11 21:00
1.接口和抽象类的区别?
抽象类:

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

(1)共性抽取

(2)约束


接口:

是不包含构造方法的


(1)功能拓展

(2)约束

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


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


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




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


定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 陈志铖    时间: 2019-3-11 21:04

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

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

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

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

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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型?
答:
        向上转型:当需要将子类,当做父类来使用时,即多态写法;
        向下转型:将被转换的父类,还原成本来的子类时,即将多态写法还原;
作者: 黑马六期-董安平    时间: 2019-3-11 21:06

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

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


(1)共性抽取


(2)约束


接口:

是不包含构造方法的


(1)功能拓展


(2)约束


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


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


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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 李伟艺    时间: 2019-3-11 21:06
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

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


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

4.什么时候需要用到向定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。上转型?什么时候需要用到向下转型
作者: 陈驰煜    时间: 2019-3-11 21:08

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:定义一个父类方法调用子类对象时,需要用到向上转型;
向下转型:对象一旦向上转型为父类,那么就无法调用子类原本特有的内容。就需要向下转型。

作者: 林志鹏    时间: 2019-3-11 21:12
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的
功能:(1)共性抽取  (2)约束
接口:是不包含构造方法的
功能:(1)功能拓展  (2)约束
一个类只能继承一个抽象类,而一个类却可以实现多个接口
接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

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

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

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


作者: 叶彬彬    时间: 2019-3-11 21:12
1.接口和抽象类的区别?
抽象类:包含构造方法,用于初始化父类成员
(1)共性抽取(2)约束
接口:不含构造方法
(1)功能拓展(2)约束

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

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

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

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

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

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


作者: 蓝建华    时间: 2019-3-11 21:13


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

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

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

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

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

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

3.多态有什么好处?

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

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

当父类引用指向一个子类对象时,就是默认使用了向上转型;
当使用多态方式调用方法时,想要调用子类中的特有方法,就需要用到向下转型.
作者: 魏政    时间: 2019-3-11 21:14
1.接口和抽象类的区别?

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

2.继承和实现的区别?

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

3.多态有什么好处?

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

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

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


作者: 余建强    时间: 2019-3-11 21:14
1.接口和抽象类的区别?
Ⅰ抽象类是包含构造方法的,用于初始化父类成员
Ⅱ接口是不包含构造方法的

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
Ⅰ向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的。当父类引用指向一个子类对象时,便是向上转型。
Ⅱ向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。当使用多态方式调用方法时,首先检查父类中是否有该方法,
如果没有,则编译错误。也就是说,不能调用子类拥 有,而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的
一点"小麻烦"。所以,想要调用子 类特有的方法,必须做向下转型。
作者: Wyt1935    时间: 2019-3-11 21:14
吴元陶:



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

  答:抽象类:

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

(1)共性抽取

(2)约束



      接  口:

是不包含构造方法的

(1)功能拓展

(2)约束




2.继承和实现的区别?

  答:一个类只能继承一个类,但是可以实现多个接口




3.多态有什么好处?

  答:提高代码复用性。




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

  答:当父类引用指向一个子类对象时,就是默认使用了向上转型;

         当使用多态方式调用方法时,想要调用子类中的特有方法,就需要用到向下转型.



作者: 刘曾铭    时间: 2019-3-11 21:15
1.接口和抽象类的区别?
抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
接口里面包含着抽象方法。


2.继承和实现的区别?

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

3.多态有什么好处?
提高代码的维护性
提高代码的扩展性


4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:当需要将子类,当做父类来使用时,即多态写法;
向下转型:将被转换的父类,还原成本来的子类时,即将多态写法还原;
作者: 卢勇炜    时间: 2019-3-11 21:17
1.接口和抽象类的区别?
答:抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:1.共性抽取 2.约束;
接口:不含有构造方法;功能:1.功能扩展2.约束;

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型.


作者: 黄振明    时间: 2019-3-11 21:18
1.接口和抽象类的区别?
抽象类:
抽象类是包含构造方法的,用于初始化父类成员
(1)共性抽取
(2)约束
接口:
是不包含构造方法的
(1)功能拓展
(2)约束

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

实现:一个类可以实现多个接口

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:
        父类引用指向一个子类对象时,向上转型。
        多态本身是子类类型向父类向上转型的过程,这个过程是默认的
向下转型:
        一个已经向上转型的子类对对象,将父类引用转为子类引用时候
作者: javawjs    时间: 2019-3-11 21:19
王佳盛
1.        接口和抽象类的区别?
抽象类:抽象类包含构造方法,用于初始化父类成员
(1)共性抽取
(2)约束
接口:是不包含构造方法的
(1)功能拓展
(2)约束
2.        继承和实现的区别?
(1)类与类之间是单继承的,直接父类只有一个;
(2)类与接口之间是多实现的。一个类可以实现多个接口;
(3)接口与接口之间是多继承的;
3.        多态有什么好处?
提高代码的复用性;无论右边new的时候换成那个子类对象等号左边引用方法都不用变化
4.        什么时候需要用到向上转型?什么时候需要用到向下转型?
向上转型:使用到多态的时候就需要用到向上转型
向下转型:当需要用到子类特有的方法的时候就需要向下转型



作者: 龙舟    时间: 2019-3-11 21:21
1.接口和抽象类的区别?

1.抽象类是单一继承,接口是多重实现【子类只能有一个父类,而子类可以实现多个接口,继承
抽象类表示“从属”,实现接口表示“组合”关系】
2.接口中全是抽象方法,抽象类中可以有抽象方法,也可有方法体的方法
3.接口中无构造方法,不可继承,可实现;抽象类可有构造方法,不可被实例化
4.抽象类的抽象方法不能使用private,final,static,方法不能用private,final修饰
接口的属性默认是用public,static,final修饰,接口中方法是默认用public,
abstract修饰

2.继承和实现的区别?

表面的区别就是单继承多实现
继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,
把他们的相同部分都放到父类里,让他们都继承这个类。
实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,
那么就定义一个接口,也就是一个标准,让他们的实现这个接口,
各自实现自己具体的处理方法来处理那个目标
实际运用中会更复杂,这个得靠自己摸索,不能靠别人的只言片语,
书上的几句定义就可以理解这个的,还有就是这些是不能滥用的,
别什么都搞个继承,乱实现接口,只会使程序复杂化而已

3.多态有什么好处?

实际开发过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用
更能体现出多态的拓展性与便利。

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

当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用子类拥
有,而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的一点"小麻烦"。所以,想要调用子
类特有的方法,必须做向下转型。
作者: 黄成龙    时间: 2019-3-11 21:21
1.接口和抽象类的区别?

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

2.继承和实现的区别?

在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类可以实现多个接口

3.多态有什么好处?

多态的好处体现在,可以使程序编写的更简单,并有良好的扩展。

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

向上转型:当父类引用指向一个子类对象是,要用到向上转型。
     格式:父类类型 变量名 = new 子类类型();
向下转型:一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式,便是向下转型。
     格式: 子类类型 变量名 = (子类类型) 父类变量名;

作者: 叶振鹏    时间: 2019-3-11 21:22
1.接口和抽象类的区别?
        抽象类:
                抽象类包含构造方法,用于初始化父类成员两个功能(1)共性抽取,(2)对子类进行约束
          接口:
                接口是不包含构造方法的有两个功能(1)实现类的功能扩展 (2)约束实现类

2.继承和实现的区别?
        继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。
3.多态有什么好处?
        提高代码的复用性

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

作者: 陈弘帅    时间: 2019-3-11 21:25
1.接口和抽象类的区别?
接口:是不包含构造方法。
作用:共性抽取和约束
抽象类是包含构造方法的,用于初始化父类成员的。
作用:功能拓展和约束。

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:定义一个父类方法调用子类对象时,需要用到向上转型;
向下转型:对象一旦向上转型为父类,那么就无法调用子类原本特有的内容。就需要向下转型。
作者: JavaEE06蒋才东    时间: 2019-3-11 21:27
1.接口和抽象类的区别?
接口不包含构造方法
抽象类包含了构造方法,用于初始化父类成员

2.继承和实现的区别?
继承与实现的区别在于关键字不同,继承使用extends关键字,而实现使用implement关键字

3.多态有什么好处?
多态可以更好的体现出多态的扩展性和提高代码复用性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当父类引用指向子类对象的时候,就需要使用向上转型
当已经向上转型的子类对象,将父类引用转为子类引用的时候,就需要使用向下转型
作者: 6期江岳    时间: 2019-3-11 21:27

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

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

作者: 徐代成    时间: 2019-3-11 21:35
1.接口和抽象类的区别?

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

(1)共性抽取

(2)约束

接口:是不包含构造方法的

(1)功能拓展

(2)约束


2.继承和实现的区别?

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

3.多态有什么好处?

好处:提高代码复用性

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

向上转型:定义一个父类方法调用子类对象时,需要用到向上转型;
向下转型:如果想要调用子类特有方法时,需要用到向下转型。
作者: 陈鉴    时间: 2019-3-11 21:36
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 张广发    时间: 2019-3-11 21:46

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

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




2.继承和实现的区别?

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




3.多态有什么好处?

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




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

需要调用到父类或接口内容需要向上转型
需要调用到子类或实现类内容需要向下转型
作者: chenopen    时间: 2019-3-11 21:47
陈开明:
1.接口和抽象类的区别?
1、接口是一种公共规范,它不是一个类,而抽象类是多种具有共同特性类的父类,可用于被继承。
2、接口是提供功能的拓展,抽象类是一种共性的抽取。
3、接口可以自定义默认方法,而抽象类不允许。
4、接口里面的成员变量是常量,而抽象类的成员变量可以和普通类一样,不一定要常量。
5、抽象类可以包含构造方法,用于初始化父类成员,而接口是没有任何构造方法的。

2.继承和实现的区别?
继承:子类继承父类的行为和属性,使得子类对象具有与父类相同的属性,相同的行为。是类与类之间的关系。实现:类与接口之间的关系是实现关系。
一个子类只能继承一个父类,但一个类可以实现多个接口。
3.多态有什么好处?
提高代码的复用性。可以使程序编写的更简单,并有良好的扩展。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
为了提高代码的复用性,当使用多态方式调用方法时,这时候会用到向上转型。
当想调用子类拥有,而父类没有的方法时,需要用到向下转型。
作者: zhaizhile    时间: 2019-3-11 21:49
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员(1)共性抽取   (2)约束

接口:不包含构造方法的
(1)功能拓展
(2)约束


2.继承和实现的区别?
(1)继承只能单继承,而接口则可以多实现。
(2)继承用的是extends关键字,实现用的是implements关键字。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当父类引用指向一个子类对象时,便是向上转型
父类类型向子类类型向下转换的过程,这个过程是强制的,一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式,便是向下转型
作者: 廖艺铭    时间: 2019-3-11 21:50
1.接口和抽象类的区别?
接口没有静态代码块或者构造方法,抽象类有静态代码块和构造方法
接口有默认方法,抽象类没有
2.继承和实现的区别?
类与类之间是单继承的,直接父类只有一个
类与接口之间是多实现的,一个类可以实现多个接口
接口与接口之间是多继承的
3.多态有什么好处?
提高代码复用性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
要访问父子类共有的方法用到向上转型
想要调用子类特有的方法,必须做向下转型
作者: LPY    时间: 2019-3-11 21:54
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
     功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 开心的小孩    时间: 2019-3-11 21:55
陈鹏涛
1.接口和抽象类的区别?
      抽象类:抽象类是包含构造方法的,用于初始化父类成员
      功能:(1)共性抽取
               (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
               (2)约束
2.继承和实现的区别?
       继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
      定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 李煜霖    时间: 2019-3-11 21:56
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
     功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 王旭艺    时间: 2019-3-11 21:58
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员,对子类的共性抽取
     
接口是一种引用数据类型,不含有构造方法,是对实现类的功能拓展。

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

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

现)

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类

特有方法时,需要用到向下转型。
作者: LIUXIAOMING    时间: 2019-3-11 21:59
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
     功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 管文祥    时间: 2019-3-11 22:00
1.接口和抽象类的区别?
答:成员区别:接口中的成员变量只能是常量,没有构造方法,成员方法在java9版本后,可以有抽象方法,默认方法,静态方法以及私有方法
    抽象类中的成员变量可以是常量也可以是变量,有构造方法,成员方法可以是抽象方法,也可以是非抽象方法。
    关系区别:类与类之间存在继承关系,且是单继承;类与接口之间存在实现关系,可以单实现,也可以多实现;接口与接口之间存在继承关系,可以单继承也可以多继承。
    设计理念上都具有约束功能,此外抽象类体现的是共性功能,接口体现的是扩展功能。
2.继承和实现的区别?
答:一个类只能继承唯一父类,但可以实现多个接口。
3.多态有什么好处?
答:提高了代码的维护性以及代码的扩展性。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当父类的引用指向一个子类对象时,需要向上转型
    当对传入的父类类型的对象,需要进行实例判断,强转回子类时,进行向下类型转换
作者: 唐彬桂    时间: 2019-3-11 22:28
1.接口和抽象类的区别?
(1)抽象类
答:抽象类用abstract关键字修饰,但抽象类可以有构造方法,用来初始化代码。
抽象方法的字方法通过extends关键字来继承抽象方法。

(2)接口
答:用interface关键字来修饰,接口没有构造方法,也没有static代码块,但是java7后接口可以定义:常量,抽象方法。
java8后接口可以定义:静态方法,默认方法。
java9后接口可以定义:私有方法。
接口的实现类通过implements关键字来继承接口
接口中的常量必须要赋值。

2.继承和实现的区别?
(1)继承
答: 继承只能继承单一父类,但一个父类可以有多个子类。
(2)实现
答: 实现类可以有多个接口。

3.多态有什么好处?
答:减少代码的编写。例如可以用父类类型的变量作为参数来接收子类传递的值。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
(1)什么时候需要用到向上转型
答:当方法中参数列表使用父类类型作为参数时,可以将子类的值直接传递,这时就需要向上转型。
(2)什么时候需要用到向下转型
答:当需要使用子类特有的方法的时候,就需要进行向下转型,否则无法使用子类特有的方法。

作者: 唐彬桂    时间: 2019-3-11 22:34
1.接口和抽象类的区别?
(1)抽象类
答:抽象类用abstract关键字修饰,但抽象类可以有构造方法,用来初始化代码。
抽象方法的字方法通过extends关键字来继承抽象方法。

(2)接口
答:用interface关键字来修饰,接口没有构造方法,也没有static代码块,但是java7后接口可以定义:常量,抽象方法。
java8后接口可以定义:静态方法,默认方法。
java9后接口可以定义:私有方法。
接口的实现类通过implements关键字来继承接口
接口中的常量必须要赋值。

2.继承和实现的区别?
(1)继承
答: 继承只能继承单一父类,但一个父类可以有多个子类。
(2)实现
答: 实现类可以有多个接口。

3.多态有什么好处?
答:减少代码的编写。例如可以用父类类型的变量作为参数来接收子类传递的值。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
(1)什么时候需要用到向上转型
答:当方法中参数列表使用父类类型作为参数时,可以将子类的值直接传递,这时就需要向上转型。
(2)什么时候需要用到向下转型
答:当需要使用子类特有的方法的时候,就需要进行向下转型,否则无法使用子类特有的方法。

作者: 李智梁    时间: 2019-3-11 22:35
1.接口和抽象类的区别?
(1)抽象类:抽象类用abstract关键字修饰,但抽象类可以有构造方法,用来初始化代码;
A.为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用。
B.对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类。
(2)接口:用interface关键字来修饰,接口没有构造方法,也没有static代码块.
A.java7后接口可以定义:常量,抽象方法。
B.java8后接口可以定义:静态方法,默认方法。
C.java9后接口可以定义:私有方法。
接口的实现类通过implements关键字来继承接口。
接口中的常量必须要赋值。
2.继承和实现的区别?
(1)继承只能单继承,不能多继承,只能有一个直接的父类。被继承的父类可以有构造方法。
(2)实现可以多实现,可以实现多个接口。接口没有构造方法。
3.多态有什么好处?
答:多态的好处:提高代码的复用性
4.什么时候需要用到向上转型?什么时候需要用到向下转型 ?
(1)向上转型:当方法中参数列表使用父类类型作为参数时,可以将子类的值直接传递,这时就需要向上转型。
(2)向下转型:当需要使用子类特有的方5法的时候,就需要进行向下转型,否则无法使用子类特有的方法。

作者: 林奕全    时间: 2019-3-12 00:27

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

2.继承和实现的区别?
(1)一个子类只能有一个继承父类,而不能有多个父类;实现类则可以有多个接口。
(2)继承关键字用的是extends ,而实现用的是implements
3.多态有什么好处?
(1)提高代码的复用性
(2)多个接口的实现具有拓展性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
(1)当定义的父类要调用子类对象时,即多态默认写法,子类类型向父类类型转换的过程,用的就是向上转型
(2)当父类需要调用子类特有的方法时,就需要用到向下转型,转换成原来的子类来实现方法的调用
作者: 吴越    时间: 2019-3-12 09:59
1.接口和抽象类的区别?
抽象类是包含构造方法的,用于初始化父类成员;接口是不包含构造方法的
抽象类只能单继承,接口可以多继承


2.继承和实现的区别?
继承的对象是类,只能单继承;实现的对象是接口,可以多实现;
继承的关键字是extends,实现的关键字是implements
当一个类中继承和实现的默认方法出现冲突时,继承的优先级更高

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当使用父类的共性方法,需要将子类当做父类来用时需要向上转型;
当子类向上转型成父类后,需要调用子类特有的方法时,需要向下转型
作者: 沈松宏    时间: 2019-3-12 21:32
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
     功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
     功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。
3.多态有什么好处?
提高代码复用性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 黄杰南    时间: 2019-3-12 21:40
1.接口和抽象类的区别?
抽象类:

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

(1)共性抽取

(2)约束


接口:

是不包含构造方法的

(1)功能拓展

(2)约束


2.继承和实现的区别?
只能单继承,接口可以多实现

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:需要用到父类属性
向下转型:需要用到子类特有的方法
作者: 罗加铭    时间: 2019-3-13 12:25
1.接口和抽象类的区别?
答:
1.抽象类 和 接口 都是用来抽象具体对象的. 但是接口的抽象级别最高
2.抽象类可以有具体的方法 和属性,  接口只能有抽象方法和不可变常量
3.抽象类主要用来抽象类别,接口主要用来抽象功能.
4、抽象类中,且不包含任何实现,派生类必须覆盖它们。接口中所有方法都必须是未实现的。

2.继承和实现的区别?
答:
使用继承,可以减少代码量,常用方法可以不必定义,而是直接继承父类定义好了的方法,提高编程效率。体现了软件的三特性之一的可复用性。
使用接口,只定义方法,没有具体的方法体,实现该接口的类可以对接口中的方法灵活的根据实际情况定义,很好的是程序具有灵活、复用的特性。
3.多态有什么好处?
答:
1、提高了代码的维护性(继承保证)
2、提高了代码的扩展性(由多态保证)
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:例如int 类型数据和long类型数据相加,结果会自动转成long类型,因为int类型的存储空间保存不下long类型的值。如果相加之后的值在int类型能够存储的范围内,可以强制将long类型转成int类型,可以减少内存空间
作者: 卢春旭    时间: 2019-3-13 12:49

1.成员区别:接口中的成员变量只能是常量,没有构造方法,成员方法在java9版本后,可以有抽象方法,默认方法,静态方法以及私有方法
抽象类中的成员变量可以是常量也可以是变量,有构造方法,成员方法可以是抽象方法,也可以是非抽象方法。
关系区别:类与类之间存在继承关系,且是单继承;类与接口之间存在实现关系,可以单实现,也可以多实现;接口与接口之间存在继承关系,可以单继承也可以多继承。
设计理念上都具有约束功能,此外抽象类体现的是共性功能,接口体现的是扩展功能。
2.一个类只能继承唯一父类,但可以实现多个接口。
3.提高了代码的维护性以及代码的扩展性。
4.当父类的引用指向一个子类对象时,需要向上转型当对传入的父类类型的对象,需要进行实例判断,强转回子类时,进行向下类型转换
作者: omasoo    时间: 2019-3-13 21:38
李伟斌

1.接口和抽象类的区别?
答:接口包含抽象方法,默认方法,静态方法,私有方法.但不包含构造方法,用于功能拓展.
   抽象类:包含构造方法,用于共性抽取.

2.继承和实现的区别?
答:继承:a.应用extends关键字,继承父类.
        b.一个子类只能继承一个父类.
        c.提供共性抽取,提高代码的复用性.
   实现:a.应用implement关键字,与接口相连接.
        b.一个类可以有多个接口,
        c.提供功能的拓展,也为相关类提出约束.

3.多态有什么好处?
答:提高代码复用性,为代码功能的扩展提供便利.

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:变量范围小转大的时候.变量范围大转小的时候
作者: 钟扬辉    时间: 2019-3-13 21:38
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型
作者: 黑马林伟明    时间: 2019-3-13 21:40
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
定义一个父类方法调用子类对象时,需要用到向上转型;如果想要调用子类特有方法时,需要用到向下转型。
作者: 小翔vvvv    时间: 2019-3-13 21:41
叶凌青


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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当实现类或者子类作为参数传入方法时,使用向上转型即使用父类或者接口作为引用类型,有利于提高代码的复用性。
当需要使用子类或者实现类独有的方法时,就需要把转换成的父类或者接口向下转换成原有的子类或者实现类。
作者: 厦门第六期刘鹏    时间: 2019-3-14 08:48
1.接口和抽象类的区别?
抽象类:抽象类是包含构造方法的,用于初始化父类成员
功能:(1)共性抽取
           (2)约束
接口:不含有构造方法
功能:(1)功能扩展
           (2)约束
2.继承和实现的区别?
继承中子类只能有一个父类,但是在实现中一个类可以有多个接口。

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2