面向对象

Java中为什么是单继承,怎样实现多继承

单继承的原因

       (1)如果在一个子类继承的多个父类中拥有相同名字的实例变量,子类在引用该变量时将产生歧义,无法判断应该使用哪个父类的变量

       (2)如果在一个子类继承的多个父类中拥有相同方法,子类中有没有覆盖该方法,那么调用该方法时将产生歧义,无法判断应该调用哪个父类的方法。

多继承实现

1、子类继承父类,又所有的类是Object的子类,父类是object的子类,父类的子类同样可以调用object中的成员变量和方法;

2、接口可实现多继承:

       因为在接口中不能有实例变量,只能有静态的常量,不能有具体的方法(包含方法体),只能有抽象方法,因此也就摒弃了多继承的缺点.

继承

[修饰符] class SubClass extends SuperClass

子类访问父类

子类不能直接访问父类的私有成员;

但是子类可以调用父类中的非私有方法来间接访问父类的私有成员。

Person类中有私有字段name,Student继承Person

new Sudent().name; ×

new Student().getName(); √

覆写父类方法

子类拓展父类(子类是父类的一种特殊情况)

主要是以父类为基础,然后添加属于自己的字段和方法。

子类需要覆写父类方法。

当父类的某个方法不适合于子类本身的特征行为时就当覆写父类中应当改变的方法。

方法的覆写

当父类中某个方法不适合于子类时,子类出现父类一模一样的方法.

this与super


this();调用

super();调用  子类的方法中调用同名的父类方法

调用被覆盖的父类方法:使用super.方法名(实参);

重载和覆写


super关键字

表示父类对象的默认引用

如果子类要调用父类被覆盖的实例方法,可用super作为调用者调用父类被覆盖的实例方法。

使用super调用父类方法

使用super调用父类的构造方法

调用父类构造方法

调用构造方法

本类中调用另一个重载构造方法用this(参数列表)

子类构造方法调用父类构造方法用super(参数列表)

子类调用父类的构造方法时:

super必须放在第一句


Java在执行子类的构造方法前会先调用父类无参的构造方法,其目的是为了对继承自父类的成员做初始化操作。

子类在创建对象的时候,默认调用父类的无参构造方法,要是子类构造方法中显示指定调用父类其他构造方法,就调用指定的父类构造方法,取消调用父类无参构造方法。

面向对象 之 多态

编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给变量的对象决定。

如果编译时类型和运行时类型不同,就出现多态。

多态:指同一个实体同时具有多种形式

好比,你去面馆吃面,说我要吃面,那么;老板给我牛肉面,鸡蛋面等都可以,

这就是说"面"有多种形态,也就是说实体有多种形态;

关于多态

实现多态的机制:

父类的引用变量可以指向子类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的真正实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。

多态的作用:

把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

只修改方法的实现,不必修改方法的声明

继承是多态产生的前提条件;

分类:

编译时多态:方法重载

运行时多态:方法覆写

注:静态方法不能被覆写!

控制台输入

Scanner  scan = new  scanner(System.in);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,900评论 0 2
  • 第四章 面向对象 面向对象思想 面向对象思想的引入前面我们讲过数组,当有多个数组都需要遍历时,我们可以将遍历的代码...
    chongsheng阅读 3,848评论 0 0
  • 类之间的关系: 1.组合(has-a):一个类的方法操纵另一个类的对象 // ,汽车类has-a引擎类 2.继承(...
    孙浩j阅读 3,443评论 0 1
  • 1.面向对象思想的特点 (1)是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做) (2)可...
    梦游的沙师弟阅读 3,134评论 0 0
  • 白云绕断崖,幽洞隐仙家。 广场朝闻鼓,亭湖暮观霞。 溪旁滋异草,石缝挤奇花 李杜今何在,词穷负物华。
    南风窗A阅读 3,430评论 0 4

友情链接更多精彩内容