继承代码

package duixiang;

public class jicheng extends Car {
    public jicheng()
    {
        System.out.println("调用自己的构造方法");
    }

    public jicheng(String pinpai,double zaizhong)
    {
        //this.setPinpai(pinpai);
        super(pinpai);//super 代表父类
        this.zaizhong=zaizhong;
    }

    //载重量
    private double zaizhong;
    public double getZaizhong() {
        return zaizhong;
    }

    //货物重量
    private double huozhong;
    public double getHuozhong() {
        return huozhong;
    }
    //发动
    public void fadong()
    {
        System.out.println("子类吧车发动了");
        if(this.getYouliang()!=this.getYouxiang())
        {
            System.out.println("加满油再发动车");
        }
        else
        {
            System.out.println("子类调用父类发动了汽车");
            super.fadong();
        }
    }
    //装货
    public void zhuanghuo(double huo)
    {
        if(huo>zaizhong)
        {
            System.out.println("不能再装了");
            huozhong = zaizhong;
            return;
        }
        else
        {
            huozhong=huo;
        }
        System.out.println("这次装了"+huo);
    }

}
package duixiang;

public class Test3 {

    public static void main(String[] args) {
        jicheng kache=new jicheng("解放",50);
        kache.setYouxiang(60);
        kache.jiayou(40);
        kache.zhuanghuo(50);
        kache.fadong();
        kache.jiayou(20);
        kache.fadong();
        System.out.println("载重量="+kache.getZaizhong()+"油量");
}
}
时间: 2024-07-30 03:18:12

继承代码的相关文章

编程算法 - 求1+2+...+n(函数继承) 代码(C++)

求1+2+...+n(函数继承) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等关键字及条件判断语句(A?B:C). 可以使用函数继承, 通过递归调用, 每次递归值减1, 使用求反运算(!), 即非0为0, 0为1. 代码: /* * main.cpp * * Created on: 2014.7.12 * Author: spik

JavaScript 继承代码中,B.prototype = new A(); 的含义是什么?[转自知乎]

假设有如下代码: function A() {this.name = "A"} function B() {this.name = "B"} A.prototype.whatever = function() {/* some code */}; 这个时候要使 B 继承 A,用 B.prototype = new A(); B.prototype.constructor = B; 我想知道,这里为啥是 B.prototype = new A(); 而不是 B.pro

继承-代码块-接口

代码块 分类:根据其位置和声明的不同: 局部代码块,构造(初始化)代码块,静态代码块,同步代码块(多线程) 加载顺序老大: 静态代码块:类中方法外 用来给类做初始化,加载的时候,只执行一次(.class) 应用场景:通常用于驱动,配置文件的加载 加载顺序老二: 构造代码块(初始化块):在类中方法外 多个构造方法中出现相同的代码,可以考虑放入其中,因为构造代码块优先执行于构造方法,每创建一次对象就执行一次 加载顺序老三:(随着调用而进栈) 局部代码块: 在方法中出现;限定生命周期,及早释放内存,提

《ext江湖》第8章继承-代码片段

创建Animal对象 <html> <head> <title>11</title> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> <script type="text/javascript"> Animal = function(tail){ this.tail = tail || &

Maven学习5-聚合与继承

一.聚合 如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合 1.1.聚合配置代码 1 <modules> 2 <module>模块一</module> 3 <module>模块二</module> 4 <module>模块三</module> 5 </modules> 例如:对项目的Hello.HelloFriend.MakeFriends这三个模块进行聚合 1 <modules>

JS 实现继承静态属性

在应用中,我们常常设计继承关系,当然静态属性也是很简单的,但是如果把这两者结合到一起,还是需要一些技巧的. 场景描述: 父类:定义静态属性类型,仅仅起到描述的作用,具体的实例化交给每一个子类去做. 定义抽象方法,并且在方法中会调用之前定义的静态属性. 子类:继承父类.子类对静态属性进行赋值. 子类的对象,调用父类的接口. 实现继承代码如下(不是重点): function inherit(sub, sup) {     function F() {}     F.prototype = sup.p

Java 三大特征之继承

Java 中通过 extends 来完成对对象的继承 代码如下: package hello; class Person{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge

OC基础--继承

继承的基本概念: 现实生活中的继承: 人类是一个基类(也称做父类),通常情况下所有人类所共同具备的特性,如有手有脚能吃能喝 按照生活常规,我们继续给人类来细分的时候,我们可以分为学生类 工人类等,学生类和工人类同样具备手 脚 吃 喝等特性,而这些特性是所有人类所共有的,那么就可以让学生或工人类继承人类,这样当建立学生类和工人类的时候我们无需再定义人类中已经有的成员和方法,而只需要描述学生类和工人类所特有的特性即可. 学生类和工人类的特性是由在人类原有特性基础上增加而来的,那么学生类和工人类就是人

Maven学习总结(五)——聚合与继承

一.聚合 如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合 1.1.聚合配置代码 1 <modules> 2 <module>模块一</module> 3 <module>模块二</module> 4 <module>模块三</module> 5 </modules> 例如:对项目的Hello.HelloFriend.MakeFriends这三个模块进行聚合 1 <modules>