0918类对象重载,作业3

package com.hanqi.kejian;

/*按要求编写Java应用程序。
(1)创建一个叫做机动车的类:
属性:车牌号(String),车速(int),载重量(double)
功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。
编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速
度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;
(2)创建主类:
在主类中创建两个机动车对象。
创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽
A9752”,并让其加速。
创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,
载重为200,并让其减速。
输出两辆车的所有信息*/
public class jiDongChe {

	//属性
	String chePai;
	int cheSu;
	double zaiZhong;

	//构造方法 1,没形参
	jiDongChe()
	{
		chePai="XX1234";
		cheSu=100;
		zaiZhong=100;
	}

	//构造方法2,有形参
	jiDongChe(String a,int b,double c)
	{
		chePai=a;
		cheSu=b;
		zaiZhong=c;
	}

	//成员方法1(无构造方法)
	public String getone1()
	{
		chePai="辽A9752";
		return chePai;
	}
	public double getone2(double i)
	{

		cheSu+=i;
		return cheSu;

	}

	//成员方法2(有构造方法)
	public String gettwo1()
	{
		chePai="辽B5086";
		return chePai;
	}
	public int gettwo2(int i)
	{
		cheSu=150+i;
		return cheSu;
	}

}

//主类main方法

package com.hanqi.kejian;

public class jiDongChetext0918 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//创建第一个主类对象ji1
		jiDongChe ji1=new jiDongChe();
			System.out.println(ji1.chePai);
			System.out.println(ji1.cheSu);
			System.out.println(ji1.zaiZhong);
			System.out.println(ji1.getone1());
			System.out.println(ji1.getone2(50));

			//创建第二个主类对象ji2
			jiDongChe ji2=new jiDongChe("鲁c110",100,500);
			System.out.println(ji2.gettwo1());
			System.out.println(ji2.gettwo2(20));
	}

}

  运行结果

时间: 2024-11-03 21:23:19

0918类对象重载,作业3的相关文章

0918类对象重载,作业2

package com.hanqi.kejian; /*按要求编写Java应用程序. (1)创建一个叫做People的类:属性:姓名.年龄.性别.身高 行为:说话.计算加法.改名 编写能为所有属性赋值的构造方法: (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80: 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四”*/ public class people { //属性,成员变量 String name; String age; S

0918类对象重载,作业5

package com.hanqi.kejian; public class ChongZai { //重载,首先,编写一个类ChongZai,该类中有3个重载的方法void print():其次,再编写一个主类来测试ChongZai类的功能. public void print(int a,int b) { int i=a; int j=b; System.out.println(i+j); } public void print(double a,double b) { double k=a

0918类对象重载,作业4

package com.hanqi.kejian; //创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方法初始化x和y.创建类主类A来测试它. public class Point { //成员变量 int x; int y; //构造方法 Point(int x,int y) { this.x=x; this.y=y; } //成员方法 public void getX() { System.out.println(x); } public void se

0918类对象重载,作业1

package com.hanqi.kejian; public class lianxi0918 { //第一题比较输出最大的一个数 // 方法 public int max(int a, int b) { if (a < b) { return b; } else { return a; } // return () } public double max(double a, double b) { if (a < b) { return b; } else { return a; } }

0607-抽象类、抽象方法、接口、类的重载、类的自加载、对象的克隆

1.抽象类.抽象方法(abstract) 正常定义类(方法)的前面,加上关键字:abstract,就构成抽象类(方法). 抽象类:抽象类就是用来做父类的,可以用来规范一些类的共同特性,不能被实例化,子类继承了它的特性,这就是"规范作用" 抽象方法:抽象方法是一个没有方法体(也不含大括号)的方法定义"头"而已.例如:abstract  function  f1($x1, $y, $m); 抽象类抽象方法细节关系描述: 1.抽象方法只能存在于抽象类. 2.但,一个抽象类

Java ——对象 类 方法重载 构造方法 封装

本节重点思维导图 快捷键 生成代码:alt+shift+s 提取变量:alt+shift+L 快速复制行:alt+ctrl+向上或向下的箭头 删除行:ctrl+d 类:对同一种事物共同属性和行为的抽象 对象:根据类创建出来的具体的实物 方法重载 在同一个类中提供多个同名不同参的方法. 重载要求:方法名称相同,但参数的   [ 类型不同     or   参数的个数不同     or     参数的顺序不同] public class Demo { public void fun1() { } p

第二十篇:类操作符重载的相关规定与具体实现示例

前言 有书这么说过,C++设计的最大目的在于允许程序员定义自己的类型,并使它们用起来跟内置类型一样容易和直观.就目前看来,要实现这一点,最核心的莫过于操作符的重载.科学的重载可以让类的使用最大程度地接近内置类型.本文将讨论类操作符重载涉及到的一些原则和具体做法. 实现类操作符重载的两种思路 1. 友元函数法: 将待重载操作符视作非成员函数( 它声明为操作数类型的友元函数 ) 应当采用这种机制重载的运算符有:IO操作符,算数操作符,关系操作符. 2. 成员函数法: 将待重载操作符视作特殊的成员函数

如何让类对象只在栈(堆)上分配空间?(转)

转自:http://blog.csdn.net/hxz_qlh/article/details/13135433 在C++中,类的对象建立分为两种,一种是静态建立,如A a:另一种是动态建立,如A* ptr=new A:这两种方式是有区别的. 1.静态建立类对象:是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数 形成一个栈对象.使用这种方法,直接调用类的构造函数. 2.动态建立类对象,是使用new运算符将对象建立在堆空间中.这个过程分为

基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------&gt; 可以返回派生类对象的引用或指针

您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. 百度和网页 http://bbs.csdn.net/topics/380238133 的作者无关,不对其内容负责.百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面. 首页 精选版块 移动开发 iOS Android Qt WP 云计算 IaaS Pass/SaaS 分布式计算/Hadoop J