
文章目錄
- 前言
- 再續上篇
- 繼承
- 重寫與多載
- 封裝
- 介面
- 抽象類
- 列舉
- 結語
前言
鄭重宣告!!!!
本人大一菜雞,不要以為我多厲害,我是IT小白,此系列只是筆記,只是我鞏固知識的
看一遍,想一遍,再寫一遍讓別人理解,我就會更加的深入理解
當然,如果有什么理解上的錯誤,請幫我指出,完善我的學習!謝謝~
再續上篇
繼承,封裝,重寫
繼承
好的,我們造的妹子此時已經和我們結了婚,生了娃!(喝彩 O(∩_∩)O哈哈~ )
繼承就是我們的孩子,有我們造的妹子的特性,比如說:孩子長得像他媽媽啦,性格像她媽媽啦之類的
雖然在Java中,被繼承的類叫做父類,但是我們也是可以這么理解的~
后面我就叫做母類了,emmm原諒我,我只是覺得這樣更好聽一點
當然,Java中,類的繼承只支持單繼承
上篇的妹子類,我就不寫了,占字數,想看可以去看看——妹子類
public class Ex4_22 {
public static void main(String[] args) {
Child ch = new Child();
ch.setAge(10);
int age = ch.getAge();
System.out.println("孩子的年齡是:"+age);
System.out.println("孩子會撒嬌");
ch.coqutry();
}
}
class Child extends Girl{
/*
孩子繼承了媽媽的特性
*/
}
/*
運行結果:
孩子的年齡是:10
孩子會撒嬌
哥哥不要這樣啦,人家害怕啦~~~
*/
重寫與多載
- 重寫
就是我們的孩子雖然已經繼承了媽媽的東西,但是有些東西總不能是完全一樣的
這個時候就要重寫操作,可以將母類的東西改變,延伸
當然,我們的重寫必須是跟母類的形參和回傳值是相同的、、、
public class Ex4_22 {
public static void main(String[] args) {
Child ch = new Child();
ch.setAge(10);
int age = ch.getAge();
System.out.println("孩子的年齡是:"+age);
System.out.println("孩子會撒嬌");
ch.coqutry();
}
}
class Child extends Girl{
public void coqutry(){
System.out.println("粑粑,我好愛你哦~~~");
}
}
/*
運行結果:
孩子的年齡是:10
孩子會撒嬌
粑粑,我好愛你哦~~~
*/
- 多載
多載是構造方法的多載,之前說過就不說了
封裝
還記不記得我之前說過的規范
一般將屬性設定為private,私有型別,無法被外界的訪問
而對于這樣的屬性,我們一般需要對每個屬性設定兩個方法,
一個是getXxx(), 一個是setXxx(),用于對屬性初始化和呼叫
這個程序就是封裝
class Girl{
private int age; //這個是年齡屬性
private String name; //這個是姓名屬性
public void setName(String name){
/*
設定名字
引數:name 名字
*/
this.name = name;
}
String getName(){
/*
獲取名字
*/
return name;
}
public void setAge(int age){
/*
設定年齡
*/
this.age = age;
}
public int getAge(){
/*
獲取年齡
*/
return age;
}
}
介面
介面使用interface關鍵詞來定義
interface Text{
//定義一個介面
}
介面是抽象方法的結合,被類繼承
介面支持多繼承(可以繼承爸爸媽媽爺爺奶奶很多人的特性)
介面沒有構造方法,因此無法進行實體化物件操作,只有在被類繼承后,才可以繼承用到介面中的方法
介面被類繼承需要用到implements關鍵詞
public class Ex4_22 {
public static void main(String[] args) {
Text_1 te1 = new Text_1();
te1.eat();
}
}
interface Text_0 {
int a = 0;
public void eat();
}
class Text_1 implements Text_0 {
public void eat(){
System.out.println("00");
}
}
//運行結果:00
抽象類
抽象類并沒有那么多屬性可以去描繪一個完整的個體
public abstract class Ex4_22{
//定義一個抽象類
}
抽象類的方法也是抽象的,就是不具體的,就比如
我會說話,但是你只知道我會說話,而不知道我會說什么話,而這個會說話的方法就是抽象方法,
public abstract void print();//抽象方法,沒有方法體,有abstract關鍵字做修飾
和介面不同的是,抽象類雖然無法實體化物件,但是抽象類是個類,有構造方法
所以抽象類一般在設計程式的時候就要考慮是否定義
而抽象類被繼承后,繼承抽象類的類需要將抽象類的抽象方法重寫,使其具體化
public class Ex4_22 {
public static void main(String[] args) {
Text te = new Text();
te.print();
}
}
abstract class Ex4_2 {
//定義一個抽象類
public abstract void print();//抽象方法,沒有方法體,有abstract關鍵字做修飾
}
class Text extends Ex4_22{
public void print(){
System.out.println("Hello");
}
}
//運行結果:Hello
列舉
Java 列舉是一個特殊的類,一般表示一組常量
比如妹子的性別等
使用enum定義
enum Gender{
MAN, WOMAN;
}
public class Test{
// 執行輸出結果
public static void main(String[] args){
Gender c1 = Gender.MAN;
System.out.println(c1);
}
}
//運行結果:MAN
可以使用switch陳述句來使用
enum Gender{
MAN, WOMAN;
}
public class Ex4_22 {
public static void main(String[] args) {
Color myVar = Gender.MAN;
switch(myVar) {
case :
System.out.println("男性");
break;
case WOMAN:
System.out.println("女性");
break;
}
}
}
//運行結果:男性
列舉可以在類內部定義
結語
時間不早了,xdm為了保護頭發,早點睡覺吧~
保護頭發,人人有責!

xdm沖沖沖,我先溜了

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/279579.html
標籤:java
上一篇:Java——類和物件的使用練習
下一篇:深入淺出Java包裝類
