黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业7期-每日总结】多态&抽象类&接口 [打印本页]

作者: 厦门校区    时间: 2019-4-18 16:05
标题: 【厦门校区JavaEE就业7期-每日总结】多态&抽象类&接口
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

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

2.继承和实现的区别?

3.多态有什么好处?

4.什么时候需要用到向上转型?什么时候需要用到向下转型
作者: 维度猎人    时间: 2019-4-18 21:30
郑峰

1.接口和抽象类的区别?
答:
①成员区别
        抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
        接口:常量;抽象方法
②关系区别
        类与类:继承,单继承
        类与接口:实现,可以单实现,也可以多实现
        接口与接口:继承,单继承,多继承
③设计理念区别
        抽象类:对类抽象,包括属性、行为
        接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:
继承只能单继承;实现可以单实现,也可以对实现

3.多态有什么好处?
答:
提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
向上转型:当存在多个继承相同父类的子类时,在使用子类共有属性或行为时,为了方便通常采用向上转型创建子类对象

向下转型:为调用子类特有属性,对父类引用进行向下转型
作者: 宋涵耀    时间: 2019-4-18 21:30
1.接口和抽象类的区别?
成员区别:接受只有常量和抽象方法,抽象类有变量,常量,构造,抽象,普通方法
关系区别:类和类之间,单继承。 类和接口之间,实现关系,单实现,多实现。接口和接口之间,继承关系,单继承,多继承
设计理念区别:抽象类是一些共性功能的抽取,接口是一些特性功能的抽取
2.继承和实现的区别?
类和类之间,单继承。
类和接口之间,实现关系,单实现,多实现。
接口和接口之间,继承关系,单继承,多继承
3.多态有什么好处?
只需要定义一个父类,就可以接收所有子类对象,提供代码的可扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
几个子类中含有同一共性时向上转型,使用子类的独有方法时向下转型
作者: 林晓诗    时间: 2019-4-18 21:32
1.接口和抽象类的区别?
(1)接口的成员变量都是静态常量;
(2)接口没有构造方法;
(3)接口的的成员方法都是抽象的,抽象类可以有具体方法。
(4)抽象类是共性的抽取,接口是功能的拓展
(5)抽象类只能继承一个,但是接口可以实现多个

2.继承和实现的区别?
继承是类与类之间的关系,实现是类与接口的关系;
继承只能单继承,实现可以实现多个接口;
继承可以不用实现所有抽象方法,实现必须实现所有抽象方法。

3.多态有什么好处?
使用父类或接口作为方法的形参,当传入不同类型的子类或实现类,方法调用它们重写的方法,减少重复代码,提高代码的可扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型是将子类转为父类,即为了实现多态时,使用父类引用指向子类对象;
向下转型是将父类转为子类,父类引用无法访问子类特有的方法,为了使用这些方法需要向下转型。
作者: 高建有    时间: 2019-4-18 21:32
1.接口和抽象类的区别?
接口用于拓展功能,是做行为的抽象;抽象是用于抽取共性;
接口中可以定义常量和抽象方法;抽象类中可以定义常量,成员变量,构造方法,成员方法,抽象方法;
接口可以多继承,抽象类只能单继承
一个类可以同时实现多个接口,而只能继承一个类

2.继承和实现的区别?
继承是类与类之间的关系,一个子类只能直接继承一个父类(可以多级继承多个父类)
实现是接口与类之间的关系,一个类可以实现多个不同的接口;

3.多态有什么好处?
好处:提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
弊端:不能使用子类的特有成员

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当需要使用到所有子类共有的属性或者行为时,使用向上转型,将父类引用指向子类对象;
当需要使用到某个子类独有的属性或者行为时,使用向下转型,将父类引用转型为子类对象;
作者: 叶晓翔    时间: 2019-4-18 21:33

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

1.接口和抽象类的区别?
接口里面的成员只有常量和抽象方法,而抽象里成员有变量常量,有构造方法,也有非抽象方法,类只能实现单继承,而接口能实现单继承也可以多继承。

2.继承和实现的区别?
继承是只能单继承,多级继承,而实现不仅可以单接口,还能多接口,还能在继承的同时实现单接口和多接口。


3.多态有什么好处?
提高了程序的拓展性,定义方法的时候,使用父类作为参数,在使用的时候,使用具体子类型参与操作。


4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要使用父类的属性和行为时使用向上转型,在需要使用父类的属性和行为的同时实现需要子类自己独有的方法时用到向下转型。

作者: 林美娇    时间: 2019-4-18 21:34
1.接口和抽象类的区别?
答:成员变量:
       抽象类有成员变量,可以是变量,或常量。
       接口只能是常量。(默认被public static final修饰)
    成员方法:
       抽象类可以有抽象方法和非抽象方法。
       接口只能有抽象方法。(默认被public abstract修饰)
    构造方法:
       抽象类有构造方法,用于子类对象访问父类时的数据初始化。
       接口没有构造方法。
    关系区别:
       类和类是继承关系,只能单继承,但是可以多级继承;
       类和接口是实现关系,可以单实现或多实现,还可以在继承一个类的时候同时实现多个接口;
       接口和接口是继承关系,可以单继承或多继承。
    设计思想区别:
       抽象类是共性的抽取,主要是属性和行为。
       接口是特性的抽取,主要是行为。

2.继承和实现的区别?
答:继承有两种,一是类和类之间的继承关系,只能单继承,但是可以多级继承;另一个是接口和接口的继承关系,可以单继承,也可以多继承。
    实现是类和接口的关系,可以单实现,也可以多实现。

3.多态有什么好处?
答:多态可以提高程序的可扩展性。
    具体表现在定义方法时可以把父类/接口作为参数列表的数据类型,在使用时直接使用具体的子类型进行操作。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当有父类/接口引用指向子类对象/实现类对象的时候,要用到向上转型。
    当需要用到子类独有的功能时,要用到向下转型去进行访问。
作者: 谢龙炜    时间: 2019-4-18 21:34
1.接口和抽象类的区别?
答:有三个区别分别是成员、关系、设计理念区别
        成员区别:
                抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法。
                接口:只有常量和抽象方法;
        关系区别:
                类与类:继承、单继承
                类与接口:实现、可以单实现也可以多实现
                接口与接口:继承、单继承、多继承
        设计理念区别:
                抽象类:对类抽象,包括属性、行为
                接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:继承针对类,实现针对接口,一个是单继承,一个是多实现。

        继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,
                  把他们的相同部分都放到父类里,让他们都继承这个类。
        实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,
                  那么就定义一个接口,也就是一个标准,让他们的实现这个接口,
                  各自实现自己具体的处理方法来处理那个目标。
3.多态有什么好处?
答:提高代码的可扩展性,可以使用父类/接口作为方法的参数列表的参数类型,所有的子类或者实现类都可以传递进来。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:向上转型顾名思义就是把子类强制转换为父类,在定义一个父类方法调用子类对象时,需要用到向上转型;
       向下转型就是把父类强制转换为子类,如果想要调用子类特有方法时,就需要用到向下转型。
作者: 阮必文    时间: 2019-4-18 21:34

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

1.接口和抽象类的区别?
抽象类注重共性的抽取 接口注重约束
抽象类在使用的时候有局限性,只能继承一次 唯一的继承位一定是留给共性抽取的
就扣是一种公共的规范标准,主要符合规范标准,都可以使用

2.继承和实现的区别?
继承:将多个类的共性部分抽取成为一个父类,其他的类(子类)继承这个父类
父类只有一个,子类可以有很多个  继承只能单继承,不能多继承,但是可以多级继承
实现:可以但实现也可以多实现
3.多态有什么好处?
提高程序的可扩展性,定义方法的时候,使用父类型作为参数,在使用的时候,使用具体的子类参与操作

4.什么时候需要用到向上转型?什么时候需要用到向下转型
抽象类或接口需要需要使用其子类或实现类来实例化时需要用到向上转型。
抽象类或接口使用其子类或实现类来实例化后,其对象需要自己特有的方法需要用到向下转型
作者: 汪一飞    时间: 2019-4-18 21:36
1.接口和抽象类的区别?

接口的成员是常量,没有构造方法
抽象类的成员可以是常量也可以是变量,有无参跟有参构造方法
抽象类是单继承,接口可以多实现

2.继承和实现的区别?

继承只能单继承,不能多继承,可以多层继承
实现可以多实现

3.多态有什么好处?

提高代码的可扩展性,可以使用父类/接口作为方法的参数列表的参数类型,所有的子类或者实现类都可以传递进来

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

当父类是抽象类或者实现类,不能自己创建对象,需要向上转型,父类引用指向子类对象
当需要实现子类或实现类的成员方法的时候,需要用向下转型,子类对象指向父类引用
作者: 郭建(07期)    时间: 2019-4-18 21:36
1.接口和抽象类的区别?
答:1.抽象类智能继承一个,接口可以实现多个
    2.抽象类是共性的向上抽取,接口则是对特性的拓展



2.继承和实现的区别?
答:继承是指多个类中存在共性的内容,向上抽取为父类,子类则默认具有父类的属性和方法;
    实现是指某些类但不是所有类,具备某种特性,把这个特性用接口的方式,让这些类进行方法重写并实现。


3.多态有什么好处?
答:多态可以提高代码的拓展性。



4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:如果存在多个继承同一个父类的子类时,我们要使用共有属性或者行为时,向上转型。
    当我们要调用子类中独有的方法时,需要使用向下转型,把对象转型为子类对象并进行方法调用。

作者: 黄戚君    时间: 2019-4-18 21:37
1.接口和抽象类的区别?
接口里面的成员只有常量和抽象方法,而抽象里成员有变量常量,有构造方法,也有非抽象方法,类只能实现单继承,而接口能实现单继承也可以多继承。

2.继承和实现的区别?
继承是只能单继承,多级继承,而实现不仅可以单接口,还能多接口,还能在继承的同时实现单接口和多接口。


3.多态有什么好处?
提高了程序的拓展性,定义方法的时候,使用父类作为参数,在使用的时候,使用具体子类型参与操作。


4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要使用父类的属性和行为时使用向上转型,在需要使用父类的属性和行为的同时实现需要子类自己独有的方法时用到向下转型。
作者: 吴晓斌    时间: 2019-4-18 21:38
1.接口和抽象类的区别?
答:①接口用关键字interface修饰,类实现接口用implements表示
       ②成员区别
:抽象类
拥有:变量,常量;有构造方法;有抽象方法,也有非抽象方法
  -
          接口只拥有:常量;抽象方法
       ③关系区别
: 类与类
:继承,单继承
  
           类与接口
:实现,可以单实现,也可以多实现

       ④设计理念区别
:抽象类
:对类抽象,包括属性、行为
  
           接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:继承是类与类之间的关系,只能单继承或多层继承,不能多继承。
      实现是类与接口之间的关系,能单继承或多继承。

3.多态有什么好处?
答:提高程序的可扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当用到子类/实现类和父类/接口共有的方法时,需要用到向上转型。
        当需要用到子类/实现类特有的方法时,需要用到向下转型。
作者: 郑斐均    时间: 2019-4-18 21:38
黄戚君 发表于 2019-4-18 21:37
1.接口和抽象类的区别?
接口里面的成员只有常量和抽象方法,而抽象里成员有变量常量,有构造方法,也有非 ...


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

1.接口和抽象类的区别?
答:①接口用关键字interface修饰,类实现接口用implements表示
       ②成员区别
:抽象类
拥有:变量,常量;有构造方法;有抽象方法,也有非抽象方法
  -
          接口只拥有:常量;抽象方法
       ③关系区别
: 类与类
:继承,单继承
  
           类与接口
:实现,可以单实现,也可以多实现

       ④设计理念区别
:抽象类
:对类抽象,包括属性、行为
  
           接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:继承是类与类之间的关系,只能单继承或多层继承,不能多继承。
      实现是类与接口之间的关系,能单继承或多继承。

3.多态有什么好处?
答:提高程序的可扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当用到子类/实现类和父类/接口共有的方法时,需要用到向上转型。
作者: 黄孝贵    时间: 2019-4-18 21:38
1.接口和抽象类的区别?
抽象类是共性的抽取,接口是功能的拓展
抽象类只能继承一个,但是接口可以实现多个

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


3.多态有什么好处?
提高代码的可扩展性,可以使用父类/接口作为方法的参数列表的参数类型,
所有的子类或者实现类都可以传递进来

4.什么时候需要用到向上转型?什么时候需要用到向下转型
几个子类有同一个共性的时候,为了方便使用向上转型;
调用子类的属性或行为时,对父类引用向下转型。
作者: 刘炯榕    时间: 2019-4-18 21:39



1.接口和抽象类的区别?
接口里面的成员只有常量和抽象方法,而抽象里成员有变量常量,有构造方法,也有非抽象方法,类只能实现单继承,而接口能实现单继承也可以多继承。

2.继承和实现的区别?
继承是只能单继承,多级继承,而实现不仅可以单接口,还能多接口,还能在继承的同时实现单接口和多接口。


3.多态有什么好处?
提高了程序的拓展性,定义方法的时候,使用父类作为参数,在使用的时候,使用具体子类型参与操作。


4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要使用父类的属性和行为时使用向上转型,在需要使用父类的属性和行为的同时实现需要子类自己独有的方法时用到向下转型。
作者: Dream梦    时间: 2019-4-18 21:39
潘绍平:
1.接口和抽象类的区别?
答:抽象类是对事物的抽象,接口是对行为的抽象
2.继承和实现的区别?
答:区别:
继承:只能单继承,但是可以多层继承
接口:单实现,也可以多实现,还可以在继承一个类的同时实现多个接口       
3.多态有什么好处?
答:好处:我们只需要定义一个父类类型,就可以接收所有的子类对象,提高了程序扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:需要使用父类中的属性和行为的时候向上转型,在使用父类的属性和行为的同时,又需要使用子类独有的成员方法的时候向下转型
作者: 陈青超    时间: 2019-4-18 21:40
1.接口和抽象类的区别?
1.成员变量:抽象类的成员变量可以使变量也可以是常量;接口的成员变量只能是隐藏了修饰符的public static final的常量。
2.成员方法:抽象类里的成员方法可以使抽象方法也可以不是抽象方法;接口的成员方法是隐藏了public abstract修饰符的成员方法。
3.构造方法:抽象类有无参和有参构造方法,接口无构造方法。

2.继承和实现的区别?
继承只能是单继承和多级继承,实现可以使多个实现。
3.多态有什么好处?
可以使用父类作为方法的参数列表里的参数,调用子类方法提高代码的扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
要调高子类方法的扩展性时使用向上转型,使父类作为参数进行传递。想使用子类中的特有方法需要向下转型。
作者: 林勇华    时间: 2019-4-18 21:40
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

接口和抽象类的区别?
①成员区别
        抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
        接口:常量;抽象方法
②关系区别
        类与类:继承,单继承
        类与接口:实现,可以单实现,也可以多实现
        接口与接口:继承,单继承,多继承
③设计理念区别
        抽象类:对类抽象,包括属性、行为
        接口:对行为抽象,主要是行为

2.继承和实现的区别?
①.关键字的不同,继承是extends,实现是Implement
②.继承只可以单继承,和多层继承,实现可以支持多实现,和单实现
3.多态有什么好处?
好处提高了程序的扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:子类共性的向上提取,当要使用父类属性和行为。
向下转型:使用子类特有的功能
作者: 宋加福    时间: 2019-4-18 21:41
1.接口和抽象类的区别?
接口是对行为的抽象  ;
抽象类是对属性和行为的抽象;
接口只能有常量和抽象方法;
抽象类中可以有常量、变量,有参/无参构造方法,普通方法,抽象方法;
接口可以实现多个,抽象类只能继承一个;

2.继承和实现的区别?
继承只能实现单继承不能实现多继承,但是能多层继承;
实现可以可以单实现也可以多实现;

3.多态有什么好处?
多态可以增加程序的拓展性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:有继承关系,有方法重写,父类引用指向子类对象;
向下转型:当子类有特定的功能,而父类没有,需要用到子类的这个功能的时候。

作者: 郑方灼    时间: 2019-4-18 21:41
1.接口和抽象类的区别?
答:①接口用关键字interface修饰,类实现接口用implements表示
       ②成员区别
:抽象类
拥有:变量,常量;有构造方法;有抽象方法,也有非抽象方法
  -
          接口只拥有:常量;抽象方法
       ③关系区别
: 类与类
:继承,单继承
  
           类与接口
:实现,可以单实现,也可以多实现

       ④设计理念区别
:抽象类
:对类抽象,包括属性、行为
  
           接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:继承是类与类之间的关系,只能单继承或多层继承,不能多继承。
      实现是类与接口之间的关系,能单继承或多继承。

3.多态有什么好处?
答:提高程序的可扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当用到子类/实现类和父类/接口共有的方法时,需要用到向上转型。
        当需要用到子类/实现类特有的方法时,需要用到向下转型。
作者: 王卓立    时间: 2019-4-18 21:41
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

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

- 成员区别
  - 抽象类
    变量,常量;有构造方法;有抽象方法,也有非抽象方法
  - 接口
    常量;抽象方法
- 关系区别
  - 类与类
    继承,单继承
  - 类与接口
    实现,可以单实现,也可以多实现
  - 接口与接口
    继承,单继承,多继承
- 设计理念区别
  - 抽象类
    ?        对类抽象,包括属性、行为
  - 接口
    ?        对行为抽象,主要是行为

2.继承和实现的区别?

:继承针对类,实现针对接口,一个是单继承,一个是多实现。          

继承:如果多个类的某个部分的功能相同,那么可以抽象出一个类出来,把他们的相同部分都放到父类里,让他们都继承这个类。        

实现:如果多个类处理的目标是一样的,但是处理的方法方式不同,那么就定义一个接口,也就是一个标准,让他们的实现这个接口,各自实现自己具体的处理方法来处理那个目标。

3.多态有什么好处?

提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作

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

需要传入父类与子类共性的方法和属性时用向上转型,需要使用子类独有的方法时使用向下转型.

作者: 刘鸿    时间: 2019-4-18 21:43

1.接口和抽象类的区别?
抽象类有局限性,只能继承一次,唯一的继承位一定是留给共性抽取的;
接口可以实现任意个,接口可以定义规范。
抽象类是共性的集合,接口是功能的拓展

2.继承和实现的区别?
具体类之间关系是单继承,不可以多继承;
接口与接口之间关系可以是单继承,也可以是多继承;
一个类可以实现单个接口,也可以实现多个接口。


3.多态有什么好处?
增加类功能的拓展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要用到向上转型的情况:
具体父类通过子类实例化;抽象类实例化;接口实例化。
需要用到向下转型的情况:
父类引用指向子类对象时,要调用子类特有方法;
抽象类引用指向子类对象时,要调用子类特有方法;
接口引用指向具体类时,要调用子类特有方法。
作者: LPY    时间: 2019-4-18 21:43

1.接口和抽象类的区别?
答:①接口用关键字interface修饰,类实现接口用implements表示
       ②成员区别
:抽象类
拥有:变量,常量;有构造方法;有抽象方法,也有非抽象方法
  -
          接口只拥有:常量;抽象方法
       ③关系区别
: 类与类
:继承,单继承
  
           类与接口
:实现,可以单实现,也可以多实现

       ④设计理念区别
:抽象类
:对类抽象,包括属性、行为
  
           接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:继承是类与类之间的关系,只能单继承或多层继承,不能多继承。
      实现是类与接口之间的关系,能单继承或多继承。

3.多态有什么好处?
答:提高程序的可扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当用到子类/实现类和父类/接口共有的方法时,需要用到向上转型。
        当需要用到子类/实现类特有的方法时,需要用到向下转型。

作者: 郑斐均    时间: 2019-4-18 21:44

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

1.接口和抽象类的区别?
答:①接口用关键字interface修饰,类实现接口用implements表示
       ②成员区别
:抽象类
拥有:变量,常量;有构造方法;有抽象方法,也有非抽象方法
  -
          接口只拥有:常量;抽象方法
       ③关系区别
: 类与类
:继承,单继承
  
           类与接口
:实现,可以单实现,也可以多实现

       ④设计理念区别
:抽象类
:对类抽象,包括属性、行为
  
           接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:继承是类与类之间的关系,只能单继承或多层继承,不能多继承。
      实现是类与接口之间的关系,能单继承或多继承。

3.多态有什么好处?
答:提高程序的可扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当用到子类/实现类和父类/接口共有的方法时,需要用到向上转型。
作者: 徐雯雯    时间: 2019-4-18 21:45

1.接口和抽象类的区别?
答:   接口就是一种规范,是一种公共的规范标准,只要符合规范标准都可以使用
       抽象类是共性的抽取 , 抽象类只能继承一个 , 接口可以有多个

2.继承和实现的区别?
答:  继承只能单继承, 实现可以多个实现

3.多态有什么好处?
答:    我们只需要定义一个父类类型,  就可以接收所有子类对象,  提高了代码的扩展性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:    子类需要引用父类的成员方法或者变量的时候使用向上转型
        子类需要调用自己独有的方法的时候使用向下转型
作者: 伍志晟    时间: 2019-4-18 21:46
1.接口和抽象类的区别?
答:
接口:只有常量和抽象方法,强调的是行为的抽象,功能的拓展
抽象类:有常量、变量,空参、带参构造方法,普通方法和抽象方法,强调的时共性抽取
2.继承和实现的区别?
答:
继承只能单继承,不能多继承,但是可以多层继承
实现可以单实现,可以多实现
3.多态有什么好处?
答:
提高代码的扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
抽象类或接口需要使用其子类或实现类来实例化时需要用到向上转型。
抽象类或接口使用其子类或实现类来实例化后,其对象需要使用自己特有的方法时需要用到向下转型。
作者: 吴星辉    时间: 2019-4-18 21:47

1.接口和抽象类的区别?
接口主要对行为抽象,抽象类对类抽象
接口不含构造器,抽象类里可以包含抽象类。
接口只能定义静态常量,抽象类里既可以定义普通成员变量,也可以定义静态常量。

2.继承和实现的区别?
一个类只能有一个继承,但一个类可以实现多个接口。
3.多态有什么好处?
提高程序的扩展性。定义方法的时候,使用父类作为参数,在使用的时候,使用具体子类型参与操作。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要使用父类的特有属性时向上转型,需要使用子类的特有属性时向上转型
作者: 唐仲泽    时间: 2019-4-18 21:47

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

1.接口和抽象类的区别?
  答:(1)抽象类是共性的抽取,接口是功能的拓展
         (2)抽象类只能继承一个,但是接口可以实现多个
2.继承和实现的区别?
答:(1)继承是将父类的属性及行为赋予子类,使子类拥有可以直接
调用的父类特性。但只能继承一个父类
(2)实现是将接口中的方法直接重写使用的,也可以理解为一个特殊的
父类特性。可以实现多个接口
3.多态有什么好处?
答:提高代码的可扩展性,可以使用父类/接口作为方法的参数
列表的参数类型,所有的子类或者实现类都可以传递进来
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:在定义多态继承父类时或接口实现时,需要用到向上转型
在已经定义好多态继承类或者接口时,想要调用子类中的成员变量
或成员方法时需要用到想下转型
作者: 唐仲泽    时间: 2019-4-18 21:49
郑斐均 发表于 2019-4-18 21:38
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

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

郑斐均写的很有哲理性,明确清晰的透露出本次问题的答案核心,值得鼓励,晓斌说么么哒
作者: 庄天顺    时间: 2019-4-18 21:50

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

1.接口和抽象类的区别?
抽象类是共性的抽取,接口是功能的拓展
2.继承和实现的区别?
继承是共性 实现是特性
3.多态有什么好处?
提高代码的扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
继承的时候需要     输出子类的时候需要用到
作者: 许泽伟    时间: 2019-4-18 21:53
1.接口和抽象类的区别?
答:
(一)抽象类是共性的抽取,接口是功能的拓展
(二)抽象类只能继承一个,但是接口可以实现多个

2.继承和实现的区别?
答:
(一)继承是类与类之间的关系,一个子类只能直接继承一个父类(可以多级继承多个父类)
(二)实现是接口与类之间的关系,一个类可以实现多个不同的接口

3.多态有什么好处?
答:
好处:提高代码的可扩展性,可以使用父类/接口作为方法的参数列表的参数类型,所有的子类或者实现类都可以传递进来
注意弊端:只能使用父类/接口和子类/实现类共有的方法,不能使用子类/实现类特有的方法

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
(一)当有父类/接口引用指向子类对象/实现类对象的时候,要用到向上转型
(二)当需要用到子类独有的功能时,要用到向下转型去进行访问
作者: 余聪望    时间: 2019-4-18 21:55

郑峰

1.接口和抽象类的区别?
答:
①成员区别
        抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
        接口:常量;抽象方法
②关系区别
        类与类:继承,单继承
        类与接口:实现,可以单实现,也可以多实现
        接口与接口:继承,单继承,多继承
③设计理念区别
        抽象类:对类抽象,包括属性、行为
        接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:
继承只能单继承;实现可以单实现,也可以对实现

3.多态有什么好处?
答:
提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
向上转型:当存在多个继承相同父类的子类时,在使用子类共有属性或行为时,为了方便通常采用向上转型创建子类对象

向下转型:为调用子类特有属性,对父类引用进行向下转型
作者: 郑少峰    时间: 2019-4-18 21:56
1.接有口是规范,是约束;抽象类是有抽象方法的父类。
2.继承是父与子,父有子的属性和行为,子有自己独立的属性和行为。实现是我遵守你给的行为规范来行动。
3.多态,拥有扩展性,一个爸爸有很多儿子,当这些儿子们在某种情况下,都只需要用到爸爸的东西时,多态的好处就出来了
4.需要用到父类中的东西,用向上转型;需要用子类的东西就向下。
作者: 林聪全    时间: 2019-4-18 21:56
1.接口和抽象类的区别?
答:接口是功能的拓展,
抽象类是共性的抽取

2.继承和实现的区别?
答:继承只能单继承;实现可以单实现,也可以对实现

3.多态有什么好处?
答:提高代码的可扩展性,可以使用父类/接口作为方法的参数列表的参数类型,所有的子类和实现类都可以传递进来

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当存在多个继承相同父类的子类时,在使用子类共有属性或行为时,为了方便通常采用向上转型创建子类对象

向下转型:为调用子类特有属性,对父类引用进行向下转型       





-----------林聪全
作者: 江威    时间: 2019-4-18 21:57
1.接口和抽象类的区别?
抽象:是共性的抽取
接口:是行为的扩展

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当子类对象需要访问父类城员方法时候 使用向上转型
当子类对象的成员方法需要访问时需要 使用向下转型
作者: 余鹏程    时间: 2019-4-18 22:00
1.接口和抽象类的区别?
答:
成员变量:
抽象类的变量可以为常量也可为变量
接口的变量只能为常量
成员方法:
抽象类的成员方法可以为抽象成员方法也可为普通成员方法
接口的成员方法只能为抽象成员方法
构造方法:
抽象类有构造方法,用于子类创建对象的时候,初始化父类成员使用
接口没有构造方法
其他区别:
抽象类是共性的抽取,接口是功能的拓展
抽象类只能继承一个,但是接口可以实现多个

2.继承和实现的区别?
答:
继承只能单继承或者多级继承
实现可以有多个实现

3.多态有什么好处?
答:
提高代码的可扩展性,可以使用父类/接口作为方法的参数列表的参数类型,所有的子类或者实现类都可以传递进来

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
当有父类/接口引用指向子类对象/实现类对象的时候,要用到向上转型。
当需要用到子类独有的功能时,要用到向下转型去进行访问。
作者: 连惠腾    时间: 2019-4-18 22:00
1.接口和抽象类的区别?
(1)抽象类是共性的抽取,接口是功能的扩展。
(2)抽象类只能继承一个,当接口可以实现多个。

2.继承和实现的区别?
区别:1.修饰不同,继承是extends,实现是interface
2.数量不同。继承只能单继承,实现可以多实现。
3.属性不同。在接口中只能定义全局常量(static final),和无实现的方法;而在继承中可以定义属性方法,变量,常量等...
4.调用不同。某个接口被类实现时,在类中一定要实现接口中的抽象方法;而继承想调用那个方法就调用那个方法,毫无压力。

3.多态有什么好处?
提高代码的可扩展性,可以使用接口或者父类作为方法的参数类型,所有的子类和
现实类都可以传递进来

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:当使用子类转为父类
格式:父类/接口类型   对象名称 = new 子类/实现类();
向下转型:当需要用的子类特有的行为或属性时用的。
格式:子类 对象名称=(子类)父类的对象
作者: 覃坤基    时间: 2019-4-19 09:20
1.接口和抽象类的区别?
答:1.抽象类是共性的抽取,接口是功能的拓展;
     2.抽象类只能继承一个,但是接口可以实现多个

2.继承和实现的区别?
答:继承只能单继承;实现可以单实现,也可以对实现


3.多态有什么好处?
答:提高代码的可扩展性,可以使用父类/接口作为方法的参数列表的参数类型,所有的子类或者实现类都可以传递进来。


4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:向上转型是将子类转为父类,即为了实现多态时,使用父类引用指向子类对象;
向下转型是将父类转为子类,父类引用无法访问子类特有的方法,为了使用这些方法需要向下转型。
作者: 陈晓煌    时间: 2019-4-19 21:27
1.接口和抽象类的区别?
答:
①成员区别
        抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
        接口:常量;抽象方法
②关系区别
        类与类:继承,单继承
        类与接口:实现,可以单实现,也可以多实现
        接口与接口:继承,单继承,多继承
③设计理念区别
        抽象类:对类抽象,包括属性、行为
        接口:对行为抽象,主要是行为

2.继承和实现的区别?
答:
继承只能单继承;实现可以单实现,也可以对实现

3.多态有什么好处?
答:
提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
向上转型:当存在多个继承相同父类的子类时,在使用子类共有属性或行为时,为了方便通常采用向上转型创建子类对象

向下转型:为调用子类特有属性,对父类引用进行向下转型
作者: 方文彪    时间: 2019-4-20 21:33

1.接口和抽象类的区别?
接口是被interface修饰的类
抽象类是被abstract的方法或者类
抽象是共性的抽取,接口是功能的扩展
2.继承和实现的区别?
继承只能单继承或者多重继承

3.多态有什么好处?
提高代码的可扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当需要使用到所有子类共有的属性或者行为时,使用向上转型,将父类引用指向子类对象;
当需要使用到某个子类独有的属性或者行为时,使用向下转型,将父类引用转型为子类对象;
作者: 刘炯榕    时间: 2019-4-20 21:33

1.接口和抽象类的区别?
成员区别:接受只有常量和抽象方法,抽象类有变量,常量,构造,抽象,普通方法
关系区别:类和类之间,单继承。 类和接口之间,实现关系,单实现,多实现。接口和接口之间,继承关系,单继承,多继承
设计理念区别:抽象类是一些共性功能的抽取,接口是一些特性功能的抽取
2.继承和实现的区别?
类和类之间,单继承。
类和接口之间,实现关系,单实现,多实现。
接口和接口之间,继承关系,单继承,多继承
3.多态有什么好处?
只需要定义一个父类,就可以接收所有子类对象,提供代码的可扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
几个子类中含有同一共性时向上转型,使用子类的独有方法时向下转型

作者: 严显辉    时间: 2019-4-20 21:49
1.接口和抽象类的区别?
1.成员变量:抽象类的成员变量可以使变量也可以是常量;接口的成员变量只能是隐藏了修饰符的public static final的常量。
2.成员方法:抽象类里的成员方法可以使抽象方法也可以不是抽象方法;接口的成员方法是隐藏了public abstract修饰符的成员方法。
3.构造方法:抽象类有无参和有参构造方法,接口无构造方法。

2.继承和实现的区别?
继承只能是单继承和多级继承,实现可以使多个实现。
3.多态有什么好处?
可以使用父类作为方法的参数列表里的参数,调用子类方法提高代码的扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
要调高子类方法的扩展性时使用向上转型,使父类作为参数进行传递。想使用子类中的特有方法需要向下转型。
作者: 严显辉    时间: 2019-4-20 21:49
1.接口和抽象类的区别?
1.成员变量:抽象类的成员变量可以使变量也可以是常量;接口的成员变量只能是隐藏了修饰符的public static final的常量。
2.成员方法:抽象类里的成员方法可以使抽象方法也可以不是抽象方法;接口的成员方法是隐藏了public abstract修饰符的成员方法。
3.构造方法:抽象类有无参和有参构造方法,接口无构造方法。

2.继承和实现的区别?
继承只能是单继承和多级继承,实现可以使多个实现。
3.多态有什么好处?
可以使用父类作为方法的参数列表里的参数,调用子类方法提高代码的扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
要调高子类方法的扩展性时使用向上转型,使父类作为参数进行传递。想使用子类中的特有方法需要向下转型。




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