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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.继承和实现的区别?

3.多态有什么好处?

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

16 个回复

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

2.继承和实现的区别?
抽象类:更多的是体现对共性的抽取,对共有行为的约束
实现:接口的使用更多的是体现对特有行为进行约束

3.多态有什么好处?
方法的参数类型用父类类型去接收,所有子类对象都可以传递,提高了程序的扩展性

使用多态的前提条件:
a、有继承或者接口实现关系
b、子类需要重写父类的方法(既使运行方法时可以访问子类自己写的方法)
c、父类引用指向子类对象

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:父类引用指向子类对象,即子类对象向上提升为父类
向下转型:向上转型后,当对象需要再引用子类的方法内容时,需要将父类引用,向下转为对应的子类类型
注意:向下转型必须转到之前向上转型所对应的对象
回复 使用道具 举报
1.接口和抽象类的区别?
答:成员区别
抽象类
变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口
常量;抽象方法
关系区别
类与类
继承,单继承
类与接口
实现,可以单实现,也可以多实现
接口与接口
继承,单继承,多继承
设计理念区别
抽象类
对类抽象,包括属性、行为
接口
对行为抽象,主要是行为
2.继承和实现的区别?
继承:(1)类与类之间:继承关系,只能单继承,但是可以多层继承
(2)接口与接口之间:继承关系,可以单继承,也可以多继承
实现:类与接口的之间为实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口
继承是将共性抽取成父类,让子类继承这个父类。实现是功能的拓展,根据需求实现某项功能。
3.多态有什么好处?
多态继承了继承和实现的维护性,有了父类引用指向子类,父类可以作为形参,子类作为实参,调用子类重写的方法,提高了代码的可拓展性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
父类/接口引用指向子类/实现类对象时,就是向上转型。
   格式:父类/接口 对象名 = new 子类对象;
   
   当需要用到子类/实现类的特有功能时,需要将父类/接口引用还原给子类/实现类,这个就是向下转型。
   格式:子类 对象名 = (子类型)父类/接口引用;
回复 使用道具 举报
接口和抽象类的区别
1,成员变量:
接口定义的都是常量,默认是public static final
抽象类的有常量和变量

2.构造方法
接口里面没有构造方法
抽象类里面有参构造和无参构造

3.成员方法
接口里面都是抽象方法
抽象类里面有抽象方法也有非抽象方法。

4.抽象类之间是单继承,允许多层继承的关系,接口之间是继承的关系,允许多继承

5抽象类主要是对共有的内容进行抽象,而接口主要是对特有的内容进行抽取

继承和实现的区别
继承主要是父类和子类的关系,可以使得子类具父类的属性和方法,还可以在子类中重新定义,以及添加属性和方法
实现是将抽象具体化,

多态有什么好处
使用多态可以提高程序的扩展性,定义成员方法的时候,使用父类引用指向子类对象,可以具体化子类对象,

什么时候需要用到向上转型?什么时候需要用到向下转型
前者是需要扩展程序的时候,父类引用指向子类对象,可以说子类对象向上提升为了父类   Animal animal = new Cat();
后者是需要调用子类独有的方法的时候,将父类引用,转回对应的子类类型   Cat cat = (Cat)animal;
回复 使用道具 举报
1.接口和抽象类的区别?
成员区别
抽象类中有变量,常量,有构造方法,也有抽象方法和实体方法
接口中有参常量,抽象方法,还有三个其他的方法
关系区别
类与类之间的关系是继承关系,为单继承,接口与接口之间也有继承关系,但可以多继承,类与关系之间的关系为实现,可以实现多个接口
设计理念的区别
接口为特殊属性的抽取
抽象类为一般属性的抽取

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
多态的三要素中父类引用指向子类对象是向上转型;
当需要子类中的特有方法是就需要向下转型。
回复 使用道具 举报

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

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

抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口:常量;抽象方法;没有构造方法;
关系区别

类与类:继承,单继承
类与接口:实现,可以单实现,也可以多实现
接口与接口:继承,单继承,多继承。
设计理念的区别

抽象类 :对类抽象,包括属性、行为。通俗点就是对事物的抽象。
接口: 对行为抽象,主要是行为。通俗点是对行为的抽象。
2.继承和实现的区别?
继承是继承一个类,可以让子类拥有父类的非私有属性和非私有方法,一个类只能继承一个类。
实现是对于接口而言,接口里面所有的变量都被默认申明为public static final 所有的方法都被默认申明为public static.一个类可以实现多个接口。
3.多态有什么好处?
提高了程序的拓展性,定义方法的时候,使用父类型作为参数,将来在使用的时候,可以向下转型,使用具体的子类型参与操作,从而减少了代码修改量。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:当需要增多或减少内容的时候,为了尽量保持代码不变,所以使用多态的时候向上转型可以提高代码的可拓展性。
向下转型:当需要实现子类中有而父类中没有的方法,或者获取子类独有的属性时。
回复 使用道具 举报
1.接口和抽象类的区别?
成员区别
接口:常量,抽象方法
抽象类:变量,常量,构造方法,有抽象也有非抽象
关系区别:
类与类:继承单继承
类与接口:实现,也可以单实现,也可以多实现
接口与接口:继承,单继承,多继承
设计理念区别:
抽象类:对抽象类,包括属性和行为
接口:对行为抽象,主要是行为

2、继承和实现的区别?
继承:对对象共有属性的抽取约束
实现:梗多的是对特有属性行为的抽取约束

3 多态有什么好处?
方法的参数类型使用父类类型收,所有子类对象都可以传递,提高程序的拓展性

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:父类引用指向子类,可以说子类像父类向上转型
向下转型:向上转型后,想要引用子类方法是,需将父类引用指向子类
注意点:哪里来的哪里去,转型前后相对应



回复 使用道具 举报
1.接口和抽象类的区别?
  抽象类的成员:常量,变量,构造方法,抽象方法和非抽象方法
  接口的成员:常量和抽象方法
  类与类之间是继承关系
  类和接口之间是实现关系
  接口和接口可以是一个或多个继承
2.继承和实现的区别
  继承只能继承一次,并且不能多个继承只能多级继承
  实现可以有一个或多个接口中间用“逗号”隔开
3.多态有什么好处
   提高程序的可拓展性,缺点是不能访问子类特有的方法
4什么时候需要用到向上转型?什么时候需要用到向下转型
   在父类引用子类对象时需要用向上转型
   父类向子类对象强转的过程,要注意转型时所匹配的成员,不匹配编译报错
回复 使用道具 举报
1.接口和抽象类的区别?
  成员区别
抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法;
接口:常量;抽象方法。
  关系区别
类与类:继承,单继承
类与接口:实现,可以单实现,也可以多实现;
接口与接口:继承,单继承,多继承。
  设计理念区别
抽象类:对类抽象,包括属性、行为;
接口:对行为抽象,主要是行为。

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

3.多态有什么好处?
提高程序的拓展性。

4.什么时候需要用到向上转型?什么时候需要用到向下转型
当父类引用指向子类对象时使用向上转型。
当父类要使用子类的特有功能时使用向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?
(1)关系区别
抽象类:类与类单级继承
接口:类与接口实现,可以多实现
(2)成员
抽象类:变量、常量,构造方法,抽象方法,普通方法
接口:常量,静态方法,抽象类
(3)设计理念
抽象类:对类抽象。包括属性,行为
接口:对行为抽象,主要是行为
2.继承和实现的区别?
抽象类:对子类的共有行为约束
接口:对子类的特殊行为约束
3.多态有什么好处?
(1)消除代码之间的耦合性
(2)提高程序的可扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当用到多态时需要向上转型
当想执行子类独有的行为时需要用到向下转型
回复 使用道具 举报
1.接口和抽象类的区别?

(1)成员变量的区别

抽象类:成员变量,构造方法,成员方法,常量,可以有抽象方法和非抽象方法

接口:常量,抽象方法

(2)关系区别

类和类:单继承关系,和多级继承关系

接口和接口:多继承关系,单继承,多级继承关系

类和接口:类是实现接口,类可以有多个接口

(3)设计区别

抽象类:对类抽象,包括属性,行为,方法等

接口:主要是对行为的抽象



2.继承和实现的区别?

继承是指类和类之间的继承,指能是单继承或者多级继承关系。而实现指的是类和接口之间的关系,一个类可以实现一个接口,也可以实现多个接口

3.多态有什么好处?

多态可以增加程序的可拓展性

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

向上转型是多态中,创建子类对象要让父类去接受的时候,用向上转型

向下转型用在当想使用子类中的特殊方法的时候,需要把父类类型向下转为子类类型才能使用子类中特殊的方法
回复 使用道具 举报
1.接口和抽象类的区别?
成员区别
类:变量  常量  构造方法  有抽象方法也可以有非抽象方法
接口: 常量  抽象方法   JDK8:静态方法  默认方法  JDK9:私有方法

关系区别:
类和类:单继承
类和接口:单实现或者多实现,或继承一个类再多实现。
接口和接口:继承  单继承  多继承

设计理念区别:
抽象类: 对类的对象共性抽取,约束共同的行为
接口:对类独特的行为抽取,对独特行为约束
2.继承和实现的区别?
继承是类和类或者接口和接口之间
实现是类和接口之间
类和类之间只能单继承,可以多层继承
接口和接口之间能单继承  也能多继承
实现可以多实现

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

2.继承和实现的区别?
抽象类:更多的是体现对共性的抽取,对共有行为的约束
实现:接口的使用更多的是体现对特有行为进行约束

3.多态有什么好处?
方法的参数类型用父类类型去接收,所有子类对象都可以传递,提高了程序的扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型?
当访问到子类和父类共同行为方法的时候,并且重写父类方法,使用向上转型
当访问子类独特方法行为的时候,用向下转型。
回复 使用道具 举报
今天我们学习了面向对象三大特性的最后一个多态。请按照自己的理解回答下面问题:

1.接口和抽象类的区别?
答:接口是对特有行为的约束,
抽象类是共性的抽取,对共有行为的约束.
2.继承和实现的区别?
答:继承是父对子单一的或者父对父多层继承.
,实现是对接口的方法实现各种特有功能,它可以单一,也可以多实现.
3.多态有什么好处?
答:多态的好处是解决代码的拓展性.
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:父类引用指向子类时使用 向上转型,  
    将父类引用转回对应的子类型时 使用 向下转型
回复 使用道具 举报
1.接口和抽象类的区别?
成员的区别
(1)接口中有常量和抽象方法
(2)抽象类中有成员变量,常量,成员方法,构造方法,抽象方法
关系的区别
(1)接口可以一个或者多个继承
(2)抽象类只能单继承或者多层继承,不能多继承
设计理念区别
(1)接口对特有的行为进行约束
(2)抽象类是对共性的功能进行约束
2.继承和实现的区别?
继承只能单继承或者多层继承,不能多继承
实现可以一个或者多个实现
3.多态有什么好处?
多态可以提高代码的可拓展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当要执行多个子类共有的属性和行为的时候使用向上转型,
当要执行子类特有的属性和行为的时候使用向下转型
回复 使用道具 举报
1.接口和抽象类的区别?
成员区别:抽象类:变量,常量;有构造方法;有抽象方法,也有抽象方法。接口:常量,抽象方法。
关系区别:类与类:继承,单继承。类与接口:继承,多继承,单继承。接口与接口:继承,单继承,多继承。
设计理念区别:抽象类:对类抽象,包括属性、行为。接口:对行为抽象,主要是行为。
2.继承和实现的区别?
继承:对共性的抽取。
实现:对特有的行为进行约束。
3.多态有什么好处?
提高了程序的拓展性,使程序的可操作性提高。其使用前提是:要有继承或实现关系;要有方法的重写;要有父类引用指向子类对象。
4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上:父类指向子类,子类在这个过程中提升为父类。
向下:当需要引用子类的方法时,需要将父类转换为子类。从哪里来回哪里去。
回复 使用道具 举报
1.接口和抽象类的区别?
成员区别
类:变量  常量  构造方法  有抽象方法也可以有非抽象方法
接口: 常量  抽象方法   JDK8:静态方法  默认方法  JDK9:私有方法

关系区别:
类和类:单继承
类和接口:单实现或者多实现,或继承一个类再多实现。
接口和接口:继承  单继承  多继承

设计理念区别:
抽象类: 对类的对象共性抽取,约束共同的行为
接口:对类独特的行为抽取,对独特行为约束
2.继承和实现的区别?
继承是类和类或者接口和接口之间
实现是类和接口之间
类和类之间只能单继承,可以多层继承
接口和接口之间能单继承  也能多继承
实现可以多实现

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

2.继承和实现的区别?
抽象类:更多的是体现对共性的抽取,对共有行为的约束
实现:接口的使用更多的是体现对特有行为进行约束

3.多态有什么好处?
方法的参数类型用父类类型去接收,所有子类对象都可以传递,提高了程序的扩展性
4.什么时候需要用到向上转型?什么时候需要用到向下转型?
当访问到子类和父类共同行为方法的时候,并且重写父类方法,使用向上转型
当访问子类独特方法行为的时候,用向下转型。
回复 使用道具 举报
1.接口和抽象类的区别?
(1)抽象类:
        变量,常量;有构造方法;有抽象方法,也有非抽象方法
(2)接口:
        常量;抽象方法

2.继承和实现的区别?
(1)类与类:
        继承,单继承
(2)类与接口:
        实现,可以单实现,也可以多实现
(3)接口与接口:
        继承,单继承,多继承

3.多态有什么好处?
(1)提高了程序的扩展性
(2)具体体现:方法的参数类型使用父类类型接受,所有子类对象都可以传递

4.什么时候需要用到向上转型?什么时候需要用到向下转型
(1)当需要用到子类中共同属性或者行为的时候,使用向上转型
(2)当需要用到子类中特有属性或者行为的时候,使用向下转型

——张柠
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马