alt+shift+s +c 空參構造
alt+shift+s +o 帶參構造
alt+shift+s +r set get 快捷方式
alt+shift+s +s toString方法
創(chuàng)建一個類的快捷方式
public class Student {
// 成員屬性
private String name;
private int age;
// 使用軟件 自動生成 構造方法
// 空參構造
// alt+shift+s c
public Student() {
super();
// TODO Auto-generated constructor stub
}
// alt+shift+s o 帶參構造
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
//set get 快捷方式 alt+shift+s r
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
/*
* toString方法 alt+shift+s s
* 我們直接輸出 對象名的時候 就調用了這個方法
*/
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
面向對象三大特征
1:封裝
隱藏實現細節(jié) 提供公共的對外訪問方式
主要是完成類的封裝
使用的時候 創(chuàng)建對象去使用
2:繼承 最重要的特征
子承父業(yè)
一個新類如果繼承了一個已知類,那么新類就具備已知類的功能
public class Fu {
public void show(){
System.out.println("大吉大利,今晚吃雞");
}
public void method(){
System.out.println("這是父親中的功能");
}
}
//子類 繼承了父類
public class Zi extends Fu{
}
/*
* 子類繼承父類 就自動擁有了父類中的功能
*
*
*/
public class Demo {
public static void main(String[] args) {
//創(chuàng)建子類對象
Zi z = new Zi();
z.show();
z.method();
}
}
-----------------第二個案例--使用了重寫-------------------------------------------------
public class Fu {
public void show(){
System.out.println("大吉大利,今晚吃雞");
}
public void method(){
System.out.println("這是父親中的功能");
}
}
//子類 繼承了父類
public class Zi extends Fu{
//重寫show方法
public void show(){
System.out.println("winner winner chicken dinner");
}
/*
* 子類也可以具備自己的功能
*/
public void playgame(){
System.out.println("王者農藥");
}
}
/*
- 子類繼承父類 就自動擁有了父類中的功能
重寫在子類中出現了 與父類方法聲明一模樣(方法名、參數、返回值)這種現象稱為方法的重寫
*/
public class Demo {
public static void main(String[] args) {
//創(chuàng)建子類對象
Zi z = new Zi();
// z.method();
z.show();
}
}
結論
如果子類重寫了父類中的功能那么 調用的時候 執(zhí)行的就是重寫后的
繼承的好處
1:提高代碼的復用性
2:讓類和類之間產生了關系 這是 多態(tài)的前提