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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

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

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

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

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

2.继承和实现的区别?

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

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

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

3.多态有什么好处?

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

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

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

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

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


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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
需要用到向上转型的情况:
具体父类通过子类实例化;抽象类实例化;接口实例化。
需要用到向下转型的情况:
父类引用指向子类对象时,要调用子类特有方法;
抽象类引用指向子类对象时,要调用子类特有方法;
接口引用指向具体类时,要调用子类特有方法。
回复 使用道具 举报
LPY 中级黑马 2019-4-18 21:43:46
24#

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

郑斐均写的很有哲理性,明确清晰的透露出本次问题的答案核心,值得鼓励,晓斌说么么哒
回复 使用道具 举报

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

1.接口和抽象类的区别?
抽象类是共性的抽取,接口是功能的拓展
2.继承和实现的区别?
继承是共性 实现是特性
3.多态有什么好处?
提高代码的扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
继承的时候需要     输出子类的时候需要用到
回复 使用道具 举报
1.接口和抽象类的区别?
答:
(一)抽象类是共性的抽取,接口是功能的拓展
(二)抽象类只能继承一个,但是接口可以实现多个

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
(一)当有父类/接口引用指向子类对象/实现类对象的时候,要用到向上转型
(二)当需要用到子类独有的功能时,要用到向下转型去进行访问
回复 使用道具 举报

郑峰

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

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

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

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

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

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

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

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

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





-----------林聪全
回复 使用道具 举报
1.接口和抽象类的区别?
抽象:是共性的抽取
接口:是行为的扩展

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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:
当有父类/接口引用指向子类对象/实现类对象的时候,要用到向上转型。
当需要用到子类独有的功能时,要用到向下转型去进行访问。
回复 使用道具 举报
1.接口和抽象类的区别?
(1)抽象类是共性的抽取,接口是功能的扩展。
(2)抽象类只能继承一个,当接口可以实现多个。

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

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

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

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


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


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

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

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

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

向下转型:为调用子类特有属性,对父类引用进行向下转型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马