1、寫出類Student的無參構造方法和兩個int型別的有參構造方法,并在main方法中呼叫
2、方法多載和方法重寫的區別
3、簡述final和static 關鍵字的特點
4、用兩種方法定義一個String型別的二維陣列并賦值
5、抽象類和介面的區別
uj5u.com熱心網友回復:
小哥哥是在記錄題目嗎
uj5u.com熱心網友回復:
自己的題目自己做uj5u.com熱心網友回復:
不 是我不會做 想問問大家uj5u.com熱心網友回復:
百度上一大堆,會的人懶得講 不會的人也說不出來,問老鳥他們可能回答不上來,但用的時候一個比一個熟練
uj5u.com熱心網友回復:
介面
package demo;
public interface Trainee {
void study();
}
抽象類
package demo;
import static java.lang.System.*;
public abstract class Person {
protected final String school = "Home College";
static String domitory = "2B13";
public void eat() {
out.println("Eats shit.");
}
public void sleep() {
out.println("Sleeps like a pig!");
}
public void writeInfo() {
out.println(school);
writeAge();
writeHeight();
}
protected abstract void writeAge();
protected abstract void writeHeight();
}
學生
package demo;
import static java.lang.System.*;
public class Student extends Person implements Trainee {
private int age;
private int height;
private String course = "College Engligh One";
public Student() {
age = 21;
height = 159;
}
public Student(int age, int height) {
this.age = age;
this.height = height;
}
@Override
public void study() {
out.println("Studies " + course);
}
public static void main(String[] args) {
out.println(Person.domitory);
Trainee studentA = new Student();
studentA.study();
Person studentB = new Student();
studentB.eat();
studentB.sleep();
Student studentC = new Student(22, 165);
studentC.writeInfo();
studentB.sleep();
}
@Override
protected void writeAge() {
out.println("My age is " + age);
}
@Override
protected void writeHeight() {
out.println("My height is " + height);
}
}
uj5u.com熱心網友回復:
百度一下啦,全是解釋
uj5u.com熱心網友回復:
抽象類和介面區別相同:
1.都不能創建物件
2.都可以寫抽象方法
不同:
1.抽象類里可以有非抽象的方法,介面在JDK1.8之后才允許有default修飾的方法,這之前都是只有抽象方法
2.介面沒有構造方法,構造代碼塊,靜態代碼塊
3.介面中的所有的屬性都默認使用public static final修飾
4.介面中的所有方法默認使用public abstract修飾
uj5u.com熱心網友回復:
方法多載:1.同一個類中;
2.方法名字一樣,引數不同
3.引數不同包括,引數個數不同,引數型別不同,引數順序不同。
4.方法多載和回傳值,修飾詞,是否例外,引數名稱無關。
5.構造方法可以多載
方法重寫:
1.繼承關系中,子類和父類方法名稱一致
2.子類和父類方法回傳值相同
3.父類私有方法不能重寫
4.父類為靜態,子類重寫也必須靜態
5.構造方法不能重寫。
抽象類:
沒有實體的特殊類,相當于模板作用
介面:
不能定義變數,不能實體化,可多重繼承,方法均為抽象方法,相當于一種標準定義,使用介面的類必須實作介面的方法(抽象類除外)
uj5u.com熱心網友回復:
介面的這個說法很有意思:廣義上說,任何介面都是一種事物與另一種事物互動所用的機制。例如,電視遙控器就是一個遠程介面。狗可以理解并執行命令,這意味著該狗支持語音(控制)介面。綜上所述,我們可以說介面是兩種事物進行互動的標準方式,前提是雙方都知道這個標準。當一個人命令狗“坐下”時,他或她的命令是“狗語音控制介面”的一部分,如果狗聽從該命令,那么我們就說狗支持該介面。
uj5u.com熱心網友回復:
百度很多相關答案的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37903.html
標籤:Java SE
下一篇:導購網站的“直達鏈接”
