一、類與對象
1、類
- 類的定義
public class 類名{
//屬性
//方法
}
- 屬性
訪問修飾符(private) 屬性類型 屬性名;
- 方法
訪問修飾符(public) 返回值類型 方法名(參數類型 參數名,…){
//方法體
}
2、對象
對象的創建和方法的使用
類名 對象名 = new 構造函數; //創建
類名 對象名 = new 對象名(); //創建
類名 對象名 = new 對象名(參數1,參數2...); //創建
對象名.方法(參數); //使用
3、類與對象的關係
類是對象的抽象
對象是類的實例
4、特例
- 類型參數:類型也可以作爲方法的參數,使用方法爲
//方法名(自己定義的類名 參數名) public void study(Course c){ setScore(score+c.getScore()); System.out.println(name+"正在學習"+c.getName()+"課程,分數增加了"+ c.getScore()+"分,現在的分數是"+score+"分."); }
二、構造方法
1、構造函數
- 構造函數:
名字與類名一樣;
不用返回值;
通過new調用;
作用在於:
//無參構造:
class 類名(){
}
//有參構造:
class 類名(參數類型 參數名,...){
}
//例子:有參構造,創建對象的時候必須初始化
class Student(String name, int score){
this.name = name;
this.score = score;
}
- this、super
this的作用是用於辨別參數和對象,相當於“我”;
super的作用用於辨別參數和對象,相當於“爸爸的”。
2、方法的重載
同一個類中,有多個方法名相同的、參數個數、類型、順序不一樣的方法。
public void study(){
System.out.println(“學習");
}
public void study(Course c){
System.out.println(“學習”+c.getName+“課程。");
}