`
包涵
  • 浏览: 35922 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SuperClass和SubClass

    博客分类:
  • OOP
阅读更多
父类的非私有化属性(不同包的子类无法访问default修饰符)和方法可以默认继承到子类。

Class Son extends Father{

}

而如果父类中的私有方法被子类调用的话,则编译报错。

父类的构造方法子类不可以继承,更不存在覆盖的问题。

所以子类构造方法默认调用父类的无参构造方法。(所以养成写无参构造的习惯)

如果子类访问父类的有参构造方法,必须在子类构造方法第一行使用super(参数)

当构造一个对象的时候,系统先构造父类对象,再构造子类对象。

Public class BMWcar extends Car{

Public BMWcar(){

Super(int alength); //显式的调用父类的构造,默认调用无参构造

//所以父类没有无参构造的话,子类如果不加显示调用其他构造就会报错。这里的super是一个对父类的引用

}

}
分享到:
评论

相关推荐

    Instance of Subclass, Subclass, Instance of Superclass, Superclass,

    Instance of Subclass, Subclass, Instance of Superclass, Superclass,及方法直接的关系

    类继承构造方法super()调用可以吃吗

    class SubClass extends SuperClass { int x; SubClass( ) { super( );//调用父类的构造方法 x=5;//super( ) 要放在方法中的第一句 System.out.println("in SubClass :x="+x); } void doSomething( ) ...

    java学习笔记

    部分内容如下所示: 继承使的复用以前的代码非常容易,...继承语法:修饰符 class Subclass extends superClass{ // 类定义部分 } java中的继承:只支持单继承(每个类只能有一个直接父类),is a的关系(特殊与一般的

    easyjs:轻量级Javascript工具库

    ejs.inherit(subClass, superClass) 对指定对象实例进行属性和方法的扩展,通常作用于对象实例,不会在创建新实例时保持扩展的内容。 @param target 将被扩展的对象实例 @param overrided 是否覆盖已有的属性或方法...

    JS扩展类,克隆对象与混合类实例分析

    本文实例讲述了JS扩展类,克隆对象与混合类。分享给大家供大家参考,具体如下: 1.类扩展 /* EditInPlaceField类 */ /* 扩展函数 */ function extend(subClass, ... subClass.superclass = superClass.prototype

    Javascript 面向对象 继承

    JsObject.extend = function(subClass, superClass){ //先判断子类subClass是否已经定义,如果未定义,则重新定义类。 if(typeof subClass == “undefined”)subClass = function(){}; //如果父类superClass是类,...

    Javascript面向对象之四 继承

    JsObject.extend = function(subClass, superClass){ //先判断子类subClass是否已经定义,如果未定义,则重新定义类。 if(typeof subClass == “undefined”)subClass = function(){}; //如果父类superClass是类,...

    corejava培训文档

    7.2.2. 父类(SuperClass)和 子类(SubClass)的关系 7.2.3. 系统构造一个对象的顺序 7.3. 多态(polymorphism) 7.3.1. 方法的覆盖(overridding) 7.3.2. 多态的分类 7.3.3. 运行时多态的三原则 7.3.4. ...

    《Java程序设计案例教程》教学课件05深入Java面向对象.pptx

    被继承的类被称为父类或超类(superclass),由继承而得到的类被称为子类(subclass)。继承增强了代码的重用性,增强了软件的扩展性。 Java中只允许单一继承,不允许多重继承,即每个类只能有一个父类。 《Java程序...

    Python类的继承和多态代码详解

    在OOP(ObjectOrientedProgramming)程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Baseclass、Superclass)。...

    javascript继承之为什么要继承

    父类与子类 父类(Superclass)和子类(Subclass),并不是为了解决父亲与儿子的问题,而是为了解决类的包含关系的,我们用Sub表示“子类”,用Sup表示“父类”,则有: Sub Sup 这是有区别的,例如通常我们能够将...

    Java 接口与继承

    继承是一种由已有类创建新类的机制,是面向对象程序设计的基石之一 ...class SubClass extends SuperClass{ … } (2) 继承是存在于面向对象程序中的两个类之间的一种关系 (3) 通过继承实现代码复用

    javascript学习笔记(十) js对象 继承

    1.原型链 //很少单独使用 代码如下: View Code //定义 SuperClass类,有一个属性... } //定义SubClass类,有一个属性subproperty和后来添加的一个方法getSubValue function SubClass() { this.subproperty = fals

    Javascript 继承机制实例

    实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有...圆形(Circle)继承了椭圆形,因此圆形是椭圆形的子类(subclass),椭圆形是圆形的超类(superclass)。同样的,三角形(Triangle)、矩形(Rectan

    javascript中的3种继承实现方法

    //Shape - superclass function Shape() { this.x = 0; this.y = 0; } Shape.prototype.move = function(x, y) { this.x += x; this.y += y; console.info("Shape moved."); }; // Rectangle - subclass ...

    Cocoa Fundamentals Guide

    The Form of a Subclass Definition 117 Overriding Superclass Methods 119 Instance Variables 119 Entry and Exit Points 121 Initialize or Decode? 122 Storing and Accessing Properties 123 Key-Value ...

    java学习笔记 初学者必读

    7.2.2. 父类(SuperClass)和 子类(SubClass)的关系 7-17 7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的...

    corejavaNoteBook

    7.2.2. 父类(SuperClass)和 子类(SubClass)的关系 7-17 7.2.3. 系统构造一个对象的顺序 7-17 7.3. 多态(polymorphism) 7-18 7.3.1. 方法的覆盖(overridding) 7-18 7.3.2. 多态的分类 7-18 7.3.3. 运行时多态的...

    Java核心技术卷学习笔记 第一天

    这个已存在的类被称为超类(superclass),基类(baseclass)或父类(prantclass);新类被称为子类(subclass),派生类(dervied class)或孩子类 按常理来说父类应该拥有的功能要比子类多,但是它并不优于子类或...

    重构-改善既有代码的设计 中文版.pdf

    11.7 Extract Superclass(提炼超类) 11.8 Extract Interface(提炼接口) 11.9 Collapse Hierarchy(折叠继承体系) 11.10 Form Template Method(塑造模板函数) 11.11 Replace Inheritance with Delegation(以...

Global site tag (gtag.js) - Google Analytics