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;
		}

	}

	public double max(double a, double b, double c) {

		return max(max(a, b), c);
	}

	// 第二题.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
	// 成员变量
	private double a;
	private double b;
	private double c;
	private double zhouChang;

	//获得getter和setter
	public double getA() {
		return a;
	}

	public void setA(double a) {
		this.a = a;
	}

	public double getB() {
		return b;
	}

	public void setB(double b) {
		this.b = b;
	}

	public double getC() {
		return c;
	}

	public void setC(double c) {
		this.c = c;
	}

	public double getZhouChang() {
		return zhouChang;
	}

	public void setZhouChang(double zhouChang) {
		this.zhouChang = zhouChang;
	}

	public void getbian(double a,double b,double c)
	{
		this.a=a;
		this.b=b;
		this.c=c;
	}
	public double ZC()
	{
		this.zhouChang=a+b+c;

		return zhouChang;
	}

}

//主类main方法
package com.hanqi.kejian;

public class lianxitext0918 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		lianxi0918 ss=new lianxi0918();
		System.out.println(ss.max(1, 2));//比较double型的ab输出大的
		System.out.println(ss.max(3, 4));//比较int型的ab输出大的
		System.out.println(ss.max(5, 6, 7));//比较double型的abc输出大的

		//三角形
		lianxi0918 A=new lianxi0918();
		A.getbian(1, 2, 3);
		System.out.println(A.ZC());

	}

}

  运行结果:

时间: 2024-07-30 10:13:18

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

0918类对象重载,作业3

package com.hanqi.kejian; /*按要求编写Java应用程序. (1)创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增).减速(车速自减).修改车牌号,查询车的载重量. 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100:另一个能为对象的所有属性赋值: (2)创建主类: 在主类中创建两个机动车对象. 创建第一个时调用无参数的构造方法,调用成员方法使其

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

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