课上老师所讲实例整理:

 package org.hanqi.pn0120;

 //汽车
public class Car { //颜色
private String yanse;
//品牌
private String pinpai;
//油箱容量
private double youxiangrl = 40;
//当前油量
private double dangqianrl; public double getDangqianrl()
{
return this.dangqianrl;
}
//加油
public void jiayou(double youliang)
{
if(youliang<0)
{
System.out.println("不要偷油");
}
else if(this.dangqianrl+youliang>this.youxiangrl)
{
//本次加油量
double bcyl = this.youxiangrl-this.dangqianrl;
this.dangqianrl=this.youxiangrl;
System.out.println("油太多了,已经加满了,这次加了"+bcyl+"升油");
}
else
{
this.dangqianrl+=youliang;
System.out.println("这次加了 "+youliang+"升油");
}
}
//private double youhao
private double xingshizlc = 0;
public double getXingshizlc()
{
return this.xingshizlc;
}
//行驶
public void xingshi(double xingshilc,double youhao)
{
//判断车本身有没有油
if(this.dangqianrl <=0)
{
System.out.println("车没有油,怎么开车");
return;
}
if(xingshilc < 0 || youhao < 0)
{
System.out.println("不可能这么开车");
}
else
{
//油耗
double dangqyh = xingshilc * youhao / 100;
this.dangqianrl -= dangqyh;
//验证当前油量
//this.dangqianrl = this.dangqianrl > 0 ?this.dangqianrl : 0;
if(this.dangqianrl<0)
{
this.dangqianrl=0;
System.out.println("你是推着车走么");
}
this.xingshizlc += xingshilc;
System.out.println("本次行驶了 "+xingshilc+" 公里");
}
} public String getYanse() {
return yanse;
}
public void setYanse(String yanse) {
this.yanse = yanse;
}
public String getPinpai() {
return pinpai;
}
public void setPinpai(String pinpai) {
this.pinpai = pinpai;
}
public double getYouxiangrl() {
return youxiangrl;
}
public void setYouxiangrl(double youxiangrl) {
this.youxiangrl = youxiangrl;
} public void setDangqianrl(double dangqianrl) {
this.dangqianrl = dangqianrl;
}
public Car(String pinpai, double youxiangrl) {
super();
this.pinpai = pinpai;
this.youxiangrl = youxiangrl;
} //main方法
public static void main(String[]args)
{
Car myBenchi = new Car("奔驰",50);
System.out.println("品牌="+myBenchi.getPinpai());
System.out.println("油箱容量="+myBenchi.getYouxiangrl());
myBenchi.xingshi(200, 13);
myBenchi.jiayou(30);
myBenchi.jiayou(30);
System.out.println("当前容量="+myBenchi.dangqianrl);
myBenchi.xingshi(300, 15);
System.out.println("当前容量="+myBenchi.dangqianrl);
System.out.println("当前总里程="+myBenchi.getXingshizlc());
myBenchi.xingshi(200, 13);
System.out.println("当前总里程="+myBenchi.getXingshizlc());
System.out.println("当前容量="+myBenchi.dangqianrl);
}
}

运行结果为:

思维导图:

Java—面向对象—权限修饰符及思维导图的更多相关文章

  1. java访问权限修饰符,一张图搞清楚

    可横向,纵向进行比较记忆

  2. 关于Java的权限修饰符(public,private,protected,默认friendly)

    以前对访问修饰符总是模棱两可,让自己仔细解释也是经常说不很清楚.这次要彻底的搞清楚. 现在总结如下: 一.概括总结 各个访问修饰符对不同包及其子类,非子类的访问权限 Java访问权限修饰符包含四个:p ...

  3. java访问权限修饰符

    作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × ja ...

  4. 对于Java中权限修饰符的理解

    老是把Java中权限修饰符给忘记,写一个博客加深印象吧 权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类. 首先要知道包的概念,Java中一个包是指一个package下的所有文件. pr ...

  5. [原创]Java性能优化权威指南读书思维导图

    [原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt    Binu John 译者: 柳飞 ...

  6. [原创]Java性能优化权威指南读书思维导图4

    [原创]Java性能优化权威指南读书思维导图4

  7. [原创]Java性能优化权威指南读书思维导图3

    [原创]Java性能优化权威指南读书思维导图3

  8. [原创]Java性能优化权威指南读书思维导图2

    [原创]Java性能优化权威指南读书思维导图2

  9. java中权限修饰符protected的使用注意事项

    java中四种权限修饰符, 平时编码中最常用的其实public和private, 虽然对protected的概念一直都知道, 但真正使用时才发现有些偏差. protected表示被其修饰的成员可以被本 ...

随机推荐

  1. 图解Nosql(hbase)与传统数据库的区别

    图解Nosql(hbase)与传统数据库的区别http://www.aboutyun.com/thread-7804-1-1.html(出处: about云开发) 问题导读:1.nosql数据库能否删 ...

  2. mybatis多对一关联的两种方式

    第一个种是Address找到自己的user_id,扔给User,让User自己去再查一次,即使在有缓存的前提下,每遇到一个新的user_id,就会查一次,对比hibernate的话,相当于多对一eag ...

  3. Java 获取APK安装程序的包名

     Java 获取APK安装程序的包名核心的两个类:  ResPackage ApkDecoder  package com.temobi.util; import java.io.File; impo ...

  4. Note_Master-Detail Application(iOS template)_07_ YJYDetailViewController.m

    //  YJYDetailViewController.m #import "YJYDetailViewController.h" @interfaceYJYDetailViewC ...

  5. Mac commands

    /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java uname -a 显示系统隐藏文件.在终端(Ter ...

  6. iOS 关于UIWindow 的认识

    UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view ...

  7. win下隐藏任务栏

    C# 隐藏任务栏开始按钮 关闭shell 分类: .NET C# 2011-07-14 15:26 789人阅读 评论(1) 收藏 举报 shell任务c#stringnulluser 一.隐藏任务栏 ...

  8. C++ algorithm 里的sort函数应用

    MSDN中的定义: template<class RanIt>    void sort(RanIt first, RanIt last); //--> 1)template< ...

  9. 【LeetCode】Best Time to Buy and Sell Stock IV

    Best Time to Buy and Sell Stock IV Say you have an array for which the ith element is the price of a ...

  10. HDU 4902 (线段树)

    Problem Nice boat(HDU 4902) 题目大意 维护一个序列,两种操作. 第一种操作,将一段区间[l,r]赋值为x. 第二种操作,将一段区间[l,r]中大于等于x的数与x求gcd. ...