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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

2.继承和实现的区别?

3.多态有什么好处?

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

16 个回复

正序浏览
1.接口和抽象类的区别?
(1)抽象类:
        变量,常量;有构造方法;有抽象方法,也有非抽象方法
(2)接口:
        常量;抽象方法

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

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

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

——张柠
回复 使用道具 举报
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)关系区别

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

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

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

(3)设计区别

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

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



2.继承和实现的区别?

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

3.多态有什么好处?

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

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

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

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

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

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

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

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

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

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



回复 使用道具 举报

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

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

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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
多态的三要素中父类引用指向子类对象是向上转型;
当需要子类中的特有方法是就需要向下转型。
回复 使用道具 举报
接口和抽象类的区别
1,成员变量:
接口定义的都是常量,默认是public static final
抽象类的有常量和变量

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

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

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

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

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
父类/接口引用指向子类/实现类对象时,就是向上转型。
   格式:父类/接口 对象名 = new 子类对象;
   
   当需要用到子类/实现类的特有功能时,需要将父类/接口引用还原给子类/实现类,这个就是向下转型。
   格式:子类 对象名 = (子类型)父类/接口引用;
回复 使用道具 举报
1.接口和抽象类的区别?
(1) 成员区别
抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
接口:常量;抽象方法
(2) 关系区别
类与类:继承,单继承
类与接口:实现,可以单实现,也可以多实现
接口与接口:继承,单继承,多继承
(3) 设计理念区别
抽象类:对类抽象,包括属性、行为,完成
接口:对行为抽象,主要是行为

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

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

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

4.什么时候需要用到向上转型?什么时候需要用到向下转型
向上转型:父类引用指向子类对象,即子类对象向上提升为父类
向下转型:向上转型后,当对象需要再引用子类的方法内容时,需要将父类引用,向下转为对应的子类类型
注意:向下转型必须转到之前向上转型所对应的对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马