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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.继承和实现的区别?

3.多态有什么好处?

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

45 个回复

倒序浏览
1.接口和抽象类的区别?
1.成员变量:抽象类的成员变量可以使变量也可以是常量;接口的成员变量只能是隐藏了修饰符的public static final的常量。
2.成员方法:抽象类里的成员方法可以使抽象方法也可以不是抽象方法;接口的成员方法是隐藏了public abstract修饰符的成员方法。
3.构造方法:抽象类有无参和有参构造方法,接口无构造方法。

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

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

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

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

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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型是将子类转为父类,即为了实现多态时,使用父类引用指向子类对象;
向下转型是将父类转为子类,父类引用无法访问子类特有的方法,为了使用这些方法需要向下转型。

点评

接口与接口之间也能存在继承关系,并不局限于类间才有继承  发表于 2019-4-19 10:05
回复 使用道具 举报
1.接口和抽象类的区别?
接口用于拓展功能,是做行为的抽象;抽象是用于抽取共性;
接口中可以定义常量和抽象方法;抽象类中可以定义常量,成员变量,构造方法,成员方法,抽象方法;
接口可以多继承,抽象类只能单继承
一个类可以同时实现多个接口,而只能继承一个类

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当需要使用到所有子类共有的属性或者行为时,使用向上转型,将父类引用指向子类对象;
当需要使用到某个子类独有的属性或者行为时,使用向下转型,将父类引用转型为子类对象;
回复 使用道具 举报

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

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

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


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


4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要使用父类的属性和行为时使用向上转型,在需要使用父类的属性和行为的同时实现需要子类自己独有的方法时用到向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?
答:成员变量:
       抽象类有成员变量,可以是变量,或常量。
       接口只能是常量。(默认被public static final修饰)
    成员方法:
       抽象类可以有抽象方法和非抽象方法。
       接口只能有抽象方法。(默认被public abstract修饰)
    构造方法:
       抽象类有构造方法,用于子类对象访问父类时的数据初始化。
       接口没有构造方法。
    关系区别:
       类和类是继承关系,只能单继承,但是可以多级继承;
       类和接口是实现关系,可以单实现或多实现,还可以在继承一个类的时候同时实现多个接口;
       接口和接口是继承关系,可以单继承或多继承。
    设计思想区别:
       抽象类是共性的抽取,主要是属性和行为。
       接口是特性的抽取,主要是行为。

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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:向上转型顾名思义就是把子类强制转换为父类,在定义一个父类方法调用子类对象时,需要用到向上转型;
       向下转型就是把父类强制转换为子类,如果想要调用子类特有方法时,就需要用到向下转型。
回复 使用道具 举报

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
抽象类或接口需要需要使用其子类或实现类来实例化时需要用到向上转型。
抽象类或接口使用其子类或实现类来实例化后,其对象需要自己特有的方法需要用到向下转型
回复 使用道具 举报
1.接口和抽象类的区别?

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

2.继承和实现的区别?

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

3.多态有什么好处?

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

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

当父类是抽象类或者实现类,不能自己创建对象,需要向上转型,父类引用指向子类对象
当需要实现子类或实现类的成员方法的时候,需要用向下转型,子类对象指向父类引用
回复 使用道具 举报
1.接口和抽象类的区别?
答:1.抽象类智能继承一个,接口可以实现多个
    2.抽象类是共性的向上抽取,接口则是对特性的拓展



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


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



4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:如果存在多个继承同一个父类的子类时,我们要使用共有属性或者行为时,向上转型。
    当我们要调用子类中独有的方法时,需要使用向下转型,把对象转型为子类对象并进行方法调用。
回复 使用道具 举报
1.接口和抽象类的区别?
接口里面的成员只有常量和抽象方法,而抽象里成员有变量常量,有构造方法,也有非抽象方法,类只能实现单继承,而接口能实现单继承也可以多继承。

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


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


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

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

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

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

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


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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当用到子类/实现类和父类/接口共有的方法时,需要用到向上转型。
回复 使用道具 举报
1.接口和抽象类的区别?
抽象类是共性的抽取,接口是功能的拓展
抽象类只能继承一个,但是接口可以实现多个

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


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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
几个子类有同一个共性的时候,为了方便使用向上转型;
调用子类的属性或行为时,对父类引用向下转型。
回复 使用道具 举报



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

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


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


4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要使用父类的属性和行为时使用向上转型,在需要使用父类的属性和行为的同时实现需要子类自己独有的方法时用到向下转型。
回复 使用道具 举报
潘绍平:
1.接口和抽象类的区别?
答:抽象类是对事物的抽象,接口是对行为的抽象
2.继承和实现的区别?
答:区别:
继承:只能单继承,但是可以多层继承
接口:单实现,也可以多实现,还可以在继承一个类的同时实现多个接口       
3.多态有什么好处?
答:好处:我们只需要定义一个父类类型,就可以接收所有的子类对象,提高了程序扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:需要使用父类中的属性和行为的时候向上转型,在使用父类的属性和行为的同时,又需要使用子类独有的成员方法的时候向下转型
回复 使用道具 举报
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:有继承关系,有方法重写,父类引用指向子类对象;
向下转型:当子类有特定的功能,而父类没有,需要用到子类的这个功能的时候。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马