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

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

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

2.继承和实现的区别?

3.多态有什么好处?

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

45 个回复

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

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

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

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

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

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

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

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

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

3.多态有什么好处?
提高代码的可扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当需要使用到所有子类共有的属性或者行为时,使用向上转型,将父类引用指向子类对象;
当需要使用到某个子类独有的属性或者行为时,使用向下转型,将父类引用转型为子类对象;
回复 使用道具 举报
1.接口和抽象类的区别?
答:
①成员区别
        抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
        接口:常量;抽象方法
②关系区别
        类与类:继承,单继承
        类与接口:实现,可以单实现,也可以多实现
        接口与接口:继承,单继承,多继承
③设计理念区别
        抽象类:对类抽象,包括属性、行为
        接口:对行为抽象,主要是行为

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

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

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

向下转型:为调用子类特有属性,对父类引用进行向下转型
回复 使用道具 举报
1.接口和抽象类的区别?
答:1.抽象类是共性的抽取,接口是功能的拓展;
     2.抽象类只能继承一个,但是接口可以实现多个

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


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


4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:向上转型是将子类转为父类,即为了实现多态时,使用父类引用指向子类对象;
向下转型是将父类转为子类,父类引用无法访问子类特有的方法,为了使用这些方法需要向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?
(1)抽象类是共性的抽取,接口是功能的扩展。
(2)抽象类只能继承一个,当接口可以实现多个。

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:当使用子类转为父类
格式:父类/接口类型   对象名称 = new 子类/实现类();
向下转型:当需要用的子类特有的行为或属性时用的。
格式:子类 对象名称=(子类)父类的对象
回复 使用道具 举报
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.什么时候需要用到向上转型?什么时候需要用到向下转型
继承的时候需要     输出子类的时候需要用到
回复 使用道具 举报
郑斐均 发表于 2019-4-18 21:38
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

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

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

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

1.接口和抽象类的区别?
  答:(1)抽象类是共性的抽取,接口是功能的拓展
         (2)抽象类只能继承一个,但是接口可以实现多个
2.继承和实现的区别?
答:(1)继承是将父类的属性及行为赋予子类,使子类拥有可以直接
调用的父类特性。但只能继承一个父类
(2)实现是将接口中的方法直接重写使用的,也可以理解为一个特殊的
父类特性。可以实现多个接口
3.多态有什么好处?
答:提高代码的可扩展性,可以使用父类/接口作为方法的参数
列表的参数类型,所有的子类或者实现类都可以传递进来
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:在定义多态继承父类时或接口实现时,需要用到向上转型
在已经定义好多态继承类或者接口时,想要调用子类中的成员变量
或成员方法时需要用到想下转型
回复 使用道具 举报

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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:    子类需要引用父类的成员方法或者变量的时候使用向上转型
        子类需要调用自己独有的方法的时候使用向下转型
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马