问题1:方法重载 与 方法重写
问题1解决方法:多态性是面向对象编程的一种特性,和方法无关。静态多态性是指,一样的一个方法可以根据输入数据的不一样,作出不一样的处理,即方法的重载(有不一样的参数列表)。动态多态性是指,当子类继承父类的相同方法,输入数据同样,但要有别于父类的相应时,就要覆盖父类方法,即在子类中重写该方法(相同参数,不一样实现)。html
总结:java
修饰符:权限修饰符、状态修饰符、抽象修饰符git
类:编程
权限修饰符:默认修饰符,public数组
状态修饰符:final数据结构
抽象修饰符:abstrasocket
成员变量:ide
权限修饰福:4种都可函数
状态修饰符:static,final学习
构造方法:
只有权限修饰符:4种都可
成员方法:
权限修饰符:4种都可
状态修饰符:static,final
抽象修饰符:abstract
用得较多的是public
目前见到的组合规则:
成员变量:public static final
成员方法:public static、public abstract、public final
public changfangxing(int chang,int kuan,int gao) { this.chang=chang; this.gao=gao; this.kuan=kuan; }
这上面咱们用的就是this,表示的是当前对象里chang的数据。
public zhengfangxing(int chang, int kuan, int gao) { super(chang, kuan, gao); }
super用的是当前类的父类。
String[] a1 = s.split("\\*|\\+|-|/");
"*"和 "+"都须要转义而减除不须要。
问题2:
问题2解决方法:
这个问题是我没有覆盖完接口中的方法,使得程序报错,只要咱们把接口中的方法覆盖完或者删除掉多余的方法就能够解决了。
问题3:不知道如何计算字符串
问题3解决方法:
咱们能够将字符串分隔开,将其里面的数转换成整数,再将字符串放到数组里,用索引找到运算是加法仍是减法运算。代码以下:
package com.company; public class script { private String s ; public script(String s) { this.s=s; } public String getresult() { String[] a1 = s.split("\\*|\\+|-|/"); String reply = ""; int a, b, c, d; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); c = Integer.parseInt(a1[2]); d = Integer.parseInt(a1[3]); Rational rational = new Rational(a,b ); Rational rational1 = new Rational(c,d); int i = 0; int n = 0; char[] e = s.toCharArray(); for (i = 0; i < e.length; i++) { if (e[i] == '+') { reply = rational.add(rational1).toString(); } else if (e[i] == '-') { reply = rational.subtract(rational1).toString(); } else if (e[i] == '*') { reply = rational.multipy(rational1).toString(); } else if (e[i]=='/') { n++; } else if (e[i]=='/'||n==3) { reply = rational.divide(rational1).toString(); } } return reply; }
script类是输入一个字符串给它后,它会将字符串转换成数字,而后调用rational类来计算有理数,最后再以字符串的形式返回给主函数。
(statistics.sh脚本的运行结果截图)
上周并没有考试。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 623/1000 | 3/7 | 22/60 | |
第四周 | 600/1600 | 2/9 | 22/82 | |
第三周 | 1552/2987 | 2/11 | 22/94 |
计划学习时间:10小时
实际学习时间:15小时
改进状况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)