具体实例:交通工具的继承
1.在出行中有不同的交通工具,请设计父类Vehicle,属性有编号,座位数,方法有收费方式charge()。
2.再设计Bus(公交车)和Car(出租车)继承Vehicle,重写收费方式。

Vehicle类:

package day07;public class Vehicle {private int vehicleid;private int vehicleseat;public Vehicle(int vehicleid, int vehicleseat) {super();this.vehicleid = vehicleid;this.vehicleseat = vehicleseat;}public int getVehicleid() {return vehicleid;}public void setVehicleid(int vehicleid) {this.vehicleid = vehicleid;}public int getVehicleseat() {return vehicleseat;}public void setVehicleseat(int vehicleseat) {this.vehicleseat = vehicleseat;}public void charge(double kilometer){System.out.println("开始收费");}}

Bus类:

package day07;public class Bus extends Vehicle{Bus(int vehicleid, int vehicleseat) {super(vehicleid, vehicleseat);// TODO Auto-generated constructor stub}public void charge(double kilometer){super.charge(0);System.out.println("你乘坐的公交车班次需投币2元");System.out.println("投币成功,请上车");}}

Car类:

package day07;public class Car extends Vehicle{public Car(int vehicleid, int vehicleseat) {super(vehicleid, vehicleseat);// TODO Auto-generated constructor stub}public void charge(double kilometer){super.charge(kilometer);System.out.println("你乘坐的出租车需缴纳车费"+kilometer*0.4);}}

Testvehicle类(主类测试):

package day07;public class Testvehicle {public static void main(String[] args) {charge(new Vehicle(412, 4));System.out.println();charge(new Bus(45, 26));System.out.println();charge(new Car(4, 4));}private static void charge(Vehicle vehicle) {// TODO Auto-generated method stubvehicle.charge(4);}}

Java基础----交通工具的继承写法(面向对象的三大特征)相关推荐

  1. JAVA基础知识(四)面向对象基础

    文章目录 JAVA基础知识(四)面向对象基础 1. 类 2. 访问权限修饰符 3. `static`修饰符 3.1 静态代码块 4. `new`一个对象 5. 方法 5.1 `this` 5.2 方法 ...

  2. Java基础学习——第六章 面向对象编程(下)

    Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...

  3. java的知识点11——面向对象的三大特征之一继承、instanceof 运算符、方法的重写override、Object类基本特性、toString方法

    面向对象的三大特征:继承.封装.多态 继承的实现 继承让我们更加容易实现类的扩展.子类是父类的扩展 使用extends实现继承 package cn.sxt;public class Test {pu ...

  4. java五大原则_Java面向对象的三大特征和五大原则

    Java面向对象的三大特征 封装 封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性.即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问 ...

  5. 面向对象的三大特征继承,封装和多态性

    目录 1.封装 2.继承 3.多态 面向对象的三大特征: 1.继承2.封装3.多态性 1.封装 把类中的属性私有化,模块化及信息隐蔽,也就是一个类把自己内部的实现细节进行隐蔽只暴露对外的接口,封装又分 ...

  6. 面向对象的三大特征,封装、继承、多态的个人理解以及代码分析

    面向过程:我们以前使用的是面向过程编程,你需要清除每个实现步骤,每个步骤每行代码都要仔仔细细的编写, 不知道过程就找不到结果,找到实现过程就可以得到实现结果. 例如: 我们在外打工租房子,我们需要了解 ...

  7. 面向对象的三大特征(封装、继承、多态)

    Java知识点总结:想看的可以从这里进入 目录 3. 面向对象三大特征 3.1.封装 3.2. 继承 3.3. 多态 3.3.1.对象的多态 1.向上转型 2.向下转型 3.3.2.方法的多态 1.重 ...

  8. Java-Day12 面向对象的三大特征之封装、继承,单例模式(饿汉式、懒汉式)、方法重写 (覆盖)、注解 (annotation)、super关键字、对象的创建流程超详细

    目录 1. 面向对象的三大特征之封装 1.1 封装的含义 1.2 封装的目的 1.3 封装的优点 1.4 封装的实现过程 1.5 拓展知识:JavaBean 2. 面向对象的三大特征之继承 2.1 继 ...

  9. 面向对象的三大特征:封装、继承、多态

    面向对象的三大特征 封装:提高程序的安全性 将数据(属性)和行为(方法)包装到类对象中.在方法内部对属性进行操作,在类对象的外部调用方法.这样,无需关心方法内部的具体实现细节,从而隔离了复杂度 cla ...

  10. python多态的三种表现形式_python小结----面向对象的三大特征(封装,继承,多态)

    面向对象的三大特征: 封装,继承,多态 面向对象的编程思想核心:高类聚,低耦合–程序的设计模式范畴 封装 什么是封装: 在面向对象编程的思想中,对代码进行高度封装,封装又叫包装 封装就是指将数据或者函 ...

最新文章

  1. Python相关机器学习‘武器库’
  2. 1.6 为什么使用向上转型而不直接创建子类对象?
  3. Stark 组件:快速开发神器 —— 锦上添花
  4. 基于上下文的rpn_构建事物-产品评论视频中基于上下文的情感分析
  5. cobbler的dhcp服务_Cobbler服务器安装部署
  6. 利用哈希表和dfs解决LeetCode 399. Evaluate Division
  7. jlabel 不能连续两次set_为什么有时连续多次setState只有一次生效?
  8. 和慧眼显示服务器网关错误,R680G7联想万全慧眼IV高级版用户指南2.pdf
  9. h3c配置snmp配置命令_配置单元命令
  10. __declspec《转》
  11. MFC显示位图和显示透明位图
  12. 微信号码检测工具为什么不能免费使用?(2017)
  13. ansys中模态扩展是什么意思_ANSYS模态分析教程与实例讲解.ppt
  14. opencv raw转rgb_使用OpenCV实现RGB、HSI、CMYK颜色空间的转换
  15. 抖音运营攻略大全,新手主播必知干货丨国仁网络
  16. javascript异步编程之回调函数
  17. 台湾芯唐(华邦)强势推出:W79E2051/W79E4051,兼容AT89C2051/4051
  18. ArcGis 加载tif,tpk,shp格式文件
  19. 通过linux进程号(pid)查找Oracle的session中都执行那些sql
  20. 华为防火墙基础自学系列 | 证书申请方式

热门文章

  1. win7加入网络计算机,win7怎么加入局域网连接
  2. 2014.10.6模拟赛【魔兽争霸】
  3. mysql多表join方式
  4. kinect体感绿幕抠像,AR虚拟互动拍照,体感抠像拍照
  5. unittest模块:单元测试
  6. 语音控制系统简易接线方法
  7. matlab中的semilogy,matlabsemilogy用法
  8. 头像框DIY制作小程序源码王者吃鸡等气泡头像框在线生成源码
  9. 【软路由】旁路由使用配置教程
  10. Yii2汉字转拼音类