2019年1月11日,面向对象作业
java文件分享地址:
链接:https://pan.baidu.com/s/1Ax3iFPfd7ptXK4Vn8g_gCQ
提取码:6yn6
复制这段内容后打开百度网盘手机App,操作更方便哦
作业:要求通过面向对象的思想模拟出计数器的代码;
编写代码如下:
此为计算器创建的类:
public class Calculator {
double a ;
double b ;
//加法
public void sum() {
System.out.println("这两个数字之和为:"+(a+b));
}
//减法
public void subtraction() {
System.out.println("这两个数字之差为:"+(a-b));
}
//乘法
public void multiplication() {
System.out.println("这两个数字相乘为:"+(a*b));
}
//除法
public void divisionMethod() {
System.out.println("这两个数字相除为:"+(a/b));
}
}
此为计算器创建的测试类:
import java.util.Scanner;
public class TestCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Calculator test1 = new Calculator();
System.out.print("请输入第一个数字:");
double nom = input.nextDouble();
test1.a =nom;
System.out.print("请输入第二个数字:");
double nom1 = input.nextDouble();
test1.b = nom1;
System.out.print("请输入您需要的运算符号:");
String c = input.next();
if("+".equals(c)) {
test1.sum();
}else if("-".equals(c)){
test1.subtraction();
}else if("*".equals(c)) {
test1.multiplication();
}else if("/".equals(c)){
test1.divisionMethod();
}else {
System.out.println("您输入有误,请重新运行!");
}
}
}
输出结果为:
请输入第一个数字:6
请输入第二个数字:8
请输入您需要的运算符号:*
这两个数字相乘为:48.0
课堂笔记:
类:具有相同属性和方法的一组对象的集合
类是对象的抽象,对象是类的具体
java类模板
语法:
public class 类名{ //类名首字母大写
成员变量
//定义属性部分
属性1的类型 属性1;
。。。
属性n的类型 属性n;
成员方法
//定义方法的部分
方法1;
。。。
方法m;
}
类图
使用类图描述类
1、用户分析和设计“类”
2、直观、容易理解
如下类图:
Dog //类名
+name:String //public 属性名:类型
+health:int
+love:int
+strain:String
+pringt():void //方法;void表示空;
加号表示public;主要作用是作用域;
例如;
Ren
+name:String
+age:int
+sex:char
+showInfo():String;
如何创建和使用对象
创建对象
类名 对象名 = new 类名();
School center = new School();
引用对象成员:使用 “.” 进行一下操作;
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()
center.name ="课工场"; //给name属性赋值;
center.showCenter(); //调用showCenter()方法
类的方法
方法是什么?
方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果;
类的方法定义类的某种行为(或功能)
如何定义一个方法?
需要有返回值:public 返回值类型 方法名(){
//这里编写方法的主体
return 变量名;
}
不需要有返回值:public void 方法名(){
//这里编写方法的主体
System.out.pringtln("姓名:"+name+",密码:"+password);
}
方法名:1、驼峰命名规则;2、命名有意义,能分辨识别;
return:
1、方法返回值;
2、方法结束了;(return后面不能写代码)
3、如果有返回值,只能返回一个值;