Java—面向对象—权限修饰符及思维导图
课上老师所讲实例整理:
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—面向对象—权限修饰符及思维导图的更多相关文章
- java访问权限修饰符,一张图搞清楚
可横向,纵向进行比较记忆
- 关于Java的权限修饰符(public,private,protected,默认friendly)
以前对访问修饰符总是模棱两可,让自己仔细解释也是经常说不很清楚.这次要彻底的搞清楚. 现在总结如下: 一.概括总结 各个访问修饰符对不同包及其子类,非子类的访问权限 Java访问权限修饰符包含四个:p ...
- java访问权限修饰符
作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × ja ...
- 对于Java中权限修饰符的理解
老是把Java中权限修饰符给忘记,写一个博客加深印象吧 权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类. 首先要知道包的概念,Java中一个包是指一个package下的所有文件. pr ...
- [原创]Java性能优化权威指南读书思维导图
[原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt Binu John 译者: 柳飞 ...
- [原创]Java性能优化权威指南读书思维导图4
[原创]Java性能优化权威指南读书思维导图4
- [原创]Java性能优化权威指南读书思维导图3
[原创]Java性能优化权威指南读书思维导图3
- [原创]Java性能优化权威指南读书思维导图2
[原创]Java性能优化权威指南读书思维导图2
- java中权限修饰符protected的使用注意事项
java中四种权限修饰符, 平时编码中最常用的其实public和private, 虽然对protected的概念一直都知道, 但真正使用时才发现有些偏差. protected表示被其修饰的成员可以被本 ...
随机推荐
- 【转】Nginx+Tomcat+Memcached集群Session共享
cookie是怎样工作的? 例 如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名 是“Michael J ...
- c#读写文本文档-1-用file类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- SrcollView分页加载数据(布局)
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=& ...
- Mac下的SVN客户端工具Cornerstone使用教程
前面几篇文章我介绍SVN服务器的安装,配置,实战.当然其中也加入了一些客户端测试的命令,使用命令当然是一个非常好的选择,但是对我们人类来说还是喜欢图形化界面的操作的.因此本文将介绍我喜欢的一款SVN客 ...
- 第一课 Hello
using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; ...
- C#获取项目程序及运行路径的方法
1.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”: 2.c# winform用 A:“Applicat ...
- Scheme vs Schema
在计算机数据描述领域,Scheme由于原意为“主题”,“方案”,“构想”等,因此一般指比较明确的(具体的)“方案”.“体系”,例如一个术语词表.分类表等,而Schema通常翻译成“模式”,比较强调形式 ...
- SAP 中如何寻找增强
http://blog.csdn.net/edifierliu/article/details/5978824 查找SAP标准事务代码中使用的BADI: 在SE24中,查看类对象CL_EXITHAND ...
- STL源码分析《4》----Traits技术
在 STL 源码中,到处可见 Traits 的身影,其实 Traits 不是一种语法,更确切地说是一种技术. STL库中,有一个函数叫做 advance, 用来将某个迭代器(具有指针行为的一种 cla ...
- linux常用命令:2权限管理命令
权限管理命令 1.权限管理命令:chmod 命令名:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限: ...