1、設計數(shù)學公式類,實現(xiàn)不同圖形的求周長、面積的方法
2、import java.util.Scanner;
public class PrintGeometry {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入菱形邊長:");
int a = sc.nextInt();
printRhombus(a - 1);
}
public static void printRhombus(int n) {
for (int i = 0; i <= 2 * n; i++) {
for (int j = 0; j <= 2 * n; j++) {
if (j == i + n || j == -i + n || j == i - n || j == -i + 3 * n) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
3、重寫方法的規(guī)則:
1、參數(shù)列表必須完全與被重寫的方法相同;
2、返回的類型必須一直與被重寫的方法的返回類型相同;
3、訪問修飾符的限制一定要大于被重寫方法的訪問修飾符;
4、重寫方法一定不能拋出新的檢查異?;蛘弑缺恢貙懛椒ㄉ昝鞲訉挿旱臋z查型異常。
重載的規(guī)則:
1必須具有不同的參數(shù)列表;
2可以有不同的返回類型,只要參數(shù)列表不同就可;
3、可以有不同的訪問修飾符;
4、可以拋出不同的異常。
4、相同點:
編譯之后都能生成字節(jié)碼文件(.class文件)
不能創(chuàng)建對象
可以聲明為引用
不同點:
接口中所有的屬性都是公開靜態(tài)常量,默認被public static final修飾;抽象類沒有要求
接口中所有的方法都是公開抽象方法,默認被public abstract修飾;抽象類沒有要求
接口中沒有構(gòu)造方法,靜態(tài)、動態(tài)代碼塊;抽象類可以存在
接口是多繼承,抽象類是單繼承。
5、public class StudentDao {
private String name;
private char sex;
private int age;
@Override
public String toString() {
return "StudentDao [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + sex;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
StudentDao other = (StudentDao) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (sex != other.sex)
return false;
return true;
}
}