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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.继承和实现的区别?

3.多态有什么好处?

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

38 个回复

倒序浏览
1.接口和抽象类的区别?
(1)创建时使用的关键字不同,接口使用的interface关键字,而抽象类使用的是abstract关键字
(2)抽象类中可以有成员方法,变量,抽象方法,构造方法,和私有方法,而接口中只能写常量和抽象方法,默认方法,静态方法,和私有方法
(3)抽象类的功能是共性抽取,和对子类的约束,而接口是功能扩展和多个类的公共约束
2.继承和实现的区别?
继承只能单继承,不能多继承,只能有一个直接的父类。而实现可以多实现,可以实现多个接口。
3.多态有什么好处?
减少重复代码的编写
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当有多个对象时,可以使用向上转型,可以减少代码的编写。当子类有自己的方法,但是这时候我们已经进行了向上转型时,这时候是不能访问子类中特有的方法的需要向下转型,才能调用子类自己的方法。

回复 使用道具 举报
1.接口和抽象类的区别?
接口定义常量,抽象类只能定义变量,接口没有构造方法不用初始化且没有静态代码块,抽象类需要构造方法初始化,可以有静态代码块
2.继承和实现的区别?
抽象类是共性抽取,具有约束作用,不能直接创建对象,只能创建子类对象来间接调用,需要重写覆盖抽象方法,关键字abstract
接口是功能拓展,提供规范的公共标准,不能直接创建对象,只能创建实现类对象来间接调用,需要重写覆盖抽象方法,关键字interface
3.多态有什么好处?
减少代码的重复率
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当实现类(子类的都有共同的行为,但是却有不同的表达形式时,且接口(父类)和实现类(子类)有共同的方法,为了减少代码的重复率,需要向上转型。
需要调用实现类(子类)特有的方法就需要向下转型,需要instance判断是否转型异常。
回复 使用道具 举报
1.接口和抽象类的区别?
区别:
抽象类(关键字abstract)是有抽象方法的类。无法建立对象,是用来被继承的父类。用来进行   共性的抽取  ,减少代码的编写。
接口(关键字interface)是多个类的公共规范,是一种引用类型,是用来进行    功能的拓展。
2.继承和实现的区别?
区别:
继承是一个类与另一个(且只能为一个)类的上下关系,被继承的父类可以有构造方法。
实现是一个类与一个(或多个)接口的上下关系,接口没有构造方法。
3.多态有什么好处?
好处:
向上转型:可以减少代码的编写(共性抽取);向下转型:可以让子(实现)类能够使用特有的内容。(功能拓展)
4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:子类对象条件不确定时,可以转型父类减少代码的编写。
向下转型:需要使用父类没有的,特定子类的内容时。

回复 使用道具 举报
1.接口和抽象类的区别?

抽象类:
        抽象类用abstract关键字修饰,但抽象类可以有构造方法,用来初始化代码。
抽象方法的字方法通过extends关键字来继承抽象方法。

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

2.继承和实现的区别?

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

3.多态有什么好处?

减少代码的编写。例如可以用父类类型的变量作为参数来接收子类传递的值。

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

向上转型:
        当方法中参数列表使用父类类型作为参数时,可以将子类的值直接传递,这时就需要向上转型。
向下转型:
        当需要使用子类特有的方法的时候,就需要进行向下转型,否则无法使用子类特有的方法。
       
回复 使用道具 举报
接口和抽象类的区别?
接口:用interface关键字来修饰,没有构造方法和static代码块。接口有私有方法,静态方法,成员方法,抽象方法。不能有变量。
抽象类:用adstract关键字来修饰,有构造方法和static代码块。抽象类可以实现接口,胆接口不能继承抽象类

2.继承和实现的区别?
继承是,单继承一个父类可以有多个子类,但子类只有一个父类。要继承用,extends关键字。
实现是可以多继承,可以更好扩展,实现用implements关键字。

3.多态有什么好处?
减少代码的编写。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
用父类来创建对象,用子类来实现代码 。
向下转型可以使用子类的使用行为和属性。
回复 使用道具 举报
1.接口和抽象类的区别?

抽象类:
        抽象类用abstract关键字修饰,但抽象类可以有构造方法,用来初始化代码。
抽象方法的字方法通过extends关键字来继承抽象方法。

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

2.继承和实现的区别?

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

3.多态有什么好处?

减少代码的编写。例如可以用父类类型的变量作为参数来接收子类传递的值。

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

向上转型:
        当方法中参数列表使用父类类型作为参数时,可以将子类的值直接传递,这时就需要向上转型。
向下转型:
        当需要使用子类特有的方法的时候,就需要进行向下转型,否则无法使用子类特有的方法。
       
回复 使用道具 举报
黄毅 中级黑马 2018-12-11 20:43:44
8#
1.接口和抽象类的区别?
一个类只能继承一个抽象类,但是可以实现多个接口接口中没有静态代码块和构造方法
接口定义常量,抽象类可以定义变量
接口的关键字为implements,抽象类的关键字为abstract
2.继承和实现的区别?
继承是共性抽取,实现是功能拓展
3.多态有什么好处?
减少代码编写
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当父类引用指向一个子类对象时需向上转型
需要输出子类特有的内容时需要向下转型

回复 使用道具 举报
1.接口只有常量,接口不能有构造方法。接口是公共规范,功能扩展,抽象类为共性抽取,公共约束。
2.单继承多实现。
3.实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展性与便利。可以使程序编写的更简单,并有良好的扩展。
4.需要调用父类的方法时可以向上转型,需要用到子类特有的方法就要向下转型(还原)
回复 使用道具 举报
1.接口和抽象类的区别?
答:接口类不可以包含静态代码块,不能包含构造方法,只能定义常量,不用初始化;抽象类能够定义变量,且需要构造方法初始化变量,能够包含静态代码块。
2.继承和实现的区别?
答:继承是共性抽取,实现是功能拓展;继承只能单继承,实现可实习多个接口。

3.多态有什么好处?
答:实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,能够减少代码的编写,体现出多态的扩展性与便利。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当父类引用指向一个子类对象时,就是默认使用了向上转型。当使用多态方式调用方法时,想要调用子类中的特有方法,就需要用到向下转型。



回复 使用道具 举报
1.接口和抽象类的区别?
接口用interface关键字修饰;抽象类用abstract修饰。
接口中不能有变量、构造方法、静态代码块;抽象类可以有变量、构造方法、静态代码块。
接口是多个类的公共的规范,进行功能统一规范起到约束作用,可进行功能拓展;抽象类是将多个类进行共性的抽取,要求子类对方法进行细化重写。

2.继承和实现的区别?
继承只能单继承,实现可以多实现。
继承用extends关键字,实现用implements关键字。

3.多态的好处?*
不管右边new的是谁,等号左边的调用方法不变,解决子类方法重复编写的问题,提高代码复用性和方法的可扩展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当子类对象不确定时,可以向上转型,用父类对象调用子类共性方法,增强代码的复用性和可扩展性。
当要用子类的特有功能时,需要进行向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?
答:接口是多个类的公共规范      抽象是共性抽取
功能扩展                               父类要求子类必须有的方法
2.继承和实现的区别?
答:继承 是单继承                  实现可以 实现多个类
关键字  abstract                    关键字 implements
3.多态有什么好处?
减少代码量.和 代码的复用性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当父类引用指向一个子类的时候,用 向上转型
当需要使用子类 的特殊 属性和方法的时候 需要用向下转型
回复 使用道具 举报
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

1.接口和抽象类的区别?
a.抽象类能够定义变量,接口只能定义常量;b.抽象类只能单继承,接口可以多实现;
c.抽象类是共性抽取,接口是功能扩展;
d.抽象类可以有构造方法和静态代码块,而接口不行;

2.继承和实现的区别?
a,继承只能单继承,而实现可以多实现;
b.继承有extends关键字,实现用implement关键字;

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

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

利用父类类型作为形参,传递子类对象,提高代码复用性时用
向上转型;
用父类类型接收子类对象,这时无法访问子类特有的属性和行为,
如果要访问子类只能向下转型为子类类型;
回复 使用道具 举报
1.接口和抽象类的区别?
在功能上:抽象类的作用是共性抽取,而接口的作用是功能拓展在定义内容上:接口中可以有 常量、抽象方法、静态方法、默认方法以及私有方法
抽象类中可以包含 变量 构造方法 成员方法   抽象方法 私有方法

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


3.多态有什么好处?
减少代码编写
4.什么时候需要用到向上转型?什么时候需要用到向下转型

想要减少子类(实现类)的对象建立,就可以用到向上转型,建立一个父类对象,可以调用该父类下所有子类的方法
当要调用的方法只存在于子类当中父类当中不存在时,需要向下转型,才能调用
回复 使用道具 举报
1.接口和抽象类的区别?
接口:多个类的公共规范
抽象类:包含抽象方法的类
2.继承和实现的区别?
继承:单继承父类
实现:多个实现接口
3.多态有什么好处?
减少代码的编写,增加了代码的拓展性跟便利性。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
实现要转成接口时需要向上转型,多态就是一种向上转型;子类实现自己独有的程序时,需要向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?

接口 :用interface关键字来修饰,没有构造方法和static代码块。接口有私有方法,静态方法,成员方法,抽象方法。不能有变量。
抽象类:用adstract关键字来修饰,有构造方法和static代码块。抽象类可以实现接口,胆接口不能继承抽象类



2.继承和实现的区别?
使用继承时,只能单继承或者多级继承;
接口是功能拓展,提供规范的公共标准,不能直接创建对象,只能创建实现类对象来间接调用,需要重写覆盖抽象方法,关键字interface


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


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

多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的。
当父类引用指向一个子类对象时,便是向上转型。


一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式,便是向下转型

父类类型向子类类型向下转换的过程,这个过程是强制的。

回复 使用道具 举报
1.接口和抽象类的区别?
抽象类:(关键字abstract)是有抽象方法的类.无法建立对象,是用来被继承的父类.用来进行共性的抽取,提高代码的复用性.
接口:(关键字interface)是多个类的公共规范,是一种引用类型,是用来进行功能的拓展.

2.继承和实现的区别?
继承:单继承,只有一个父类;
实现:多实现,可以实现多个接口.

3.多态有什么好处?
减少代码的编写.

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

当父类引用指向一个子类对象时,就是默认使用了向上转型;
当使用多态方式调用方法时,想要调用子类中的特有方法,就需要用到向下转型.
回复 使用道具 举报
.接口和抽象类的区别?
答:接口是多个类的公共规范      抽象是共性抽取
功能扩展                               父类要求子类必须有的方法
2.继承和实现的区别?
答:继承 是单继承                  实现可以 实现多个类
关键字  abstract                    关键字 implements
3.多态有什么好处?
减少代码量.和 代码的复用性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当父类引用指向一个子类的时候,用 向上转型
当需要使用子类 的特殊 属性和方法的时候 需要用向下转型
回复 使用道具 举报
1.接口和抽象类的区别?
答:接口使用的是常量,抽象类定义的是变量。
接口的关键字是implements,抽象类的关键字是abstract。
接口不能由静态代码块,也不能由构造方法,抽象类可以有静态代码块和构造方法。
接口的实现类可以承接多个接口,抽象类的子类只能拥有一个父类。
接口实现的是对类的功能拓展,对类的约束,抽象类的实现的是对类的共性抽取,对类的约束。

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

3.多态有什么好处?
答:多态可以把父类当作形参放入方法中,使所有隶属于该父类的子类对象可以作为实际参数调用该方法,提高代码的复用性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:当多态方式定义子类时,使用的就是向上转型;
当子类(实现类)特有属性或者行为需要表达出来时,需要把父类(接口形式)的变量做向下转型才能表达出特有的属性或者行为。
回复 使用道具 举报
1.接口和抽象类的区别?
答:接口,关键词Interface,抽象类,关键词abstract。一个类只能继承一个抽象类,实现多个接口。抽象类能定义变量,可以有静态代码块,有构造方法;接口只能定义常量,没有静态代码块,没有构造方法。

2.继承和实现的区别?
答:继承是单继承,实现是多实现
3.多态有什么好处?
答:多态的好处是减少代码量,并不能提高代码的执行效率。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:向上转型是为了方便使用各个子类共有的方法,共性抽取,减少代码量。格式:父类类型 父类变量名 = new 子类类型;

向下转型是为了使用子类特有的方法。格式:子类类型 子类变量名 = (子类类型)父类变量名

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马