一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java面向?qū)ο蠡A(chǔ)教學(xué)(三)

Java面向?qū)ο蠡A(chǔ)教學(xué)(三)

2021-09-25 01:05qq_45000738 Java教程

這篇文章主要介紹了Java的面相對(duì)象編程思想,包括類對(duì)象方法和封裝繼承多態(tài)等各個(gè)方面的OOP基本要素,非常推薦,需要的朋友可以參考下,希望可以對(duì)你有所幫助

1.包是什么:

包相當(dāng)于文件夾,把不同類型的文檔歸類,分別放到不同的文件夾中

  語法:

?
1
package <包名>;

聲明一個(gè)包的語句必須放在類中的第一行

包的導(dǎo)入:import <包名>.<類名>;也可以

import <包名>.*;

2.Java面向?qū)ο蟪绦蛟O(shè)計(jì)三大重要特征:

(1)封裝:

將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實(shí)現(xiàn)對(duì)隱藏信息的訪問和操作。

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Person{
    private String name;
    private int age;
?
    public int getAge(){
      return age;
    }
?
    public String getName(){
      return name;
    }
?
    public void setAge(int age){
      this.age = age;
    }
?
    public void setName(String name){
      this.name = name;
    }
}

(2)繼承extends:

指的是繼承父類所以的非私有的屬性和方法

語法:

?
1
2
3
[修飾符] class 子類名 [extends 父類名]{
        //類定義部分
}

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class People{
    String name;
    String sex;
    int age;
    public void talk() {
        System.out.println("我是男孩");
}
    public static void main(String[] args) {
        // TODO 自動(dòng)生成的方法存根
        People p = new Boy();
        p.talk();
    }
class Boy extends People{
    
}

運(yùn)行結(jié)果如下:

Java面向?qū)ο蠡A(chǔ)教學(xué)(三)

(3)多態(tài)

多態(tài)又分為重載和重寫

一. 重載:方法的重載,指的是同一個(gè)類中,可以有多個(gè)相同的方法名,但這些方法的參數(shù)必須不同

例如:

?
1
2
3
4
5
6
7
8
9
10
11
class math {
    public int add(int a,int b) {
        return a+b;
    }
    public double add(int a,double b) {
        return a+b;
    }
    public double add(double a,double b) {
        return a+b;
    }
}

注意:(1)同一個(gè)類中方法名相同,參數(shù)列表不同

           (2)返回值類型不能用于區(qū)分方法的重載

二.重寫

子類與父類之間,方法名與參數(shù)相同,代碼不同

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class People{
    String name;
    String sex;
    int age;
    public void talk(){
      System.out.println("我是男孩");
    }
}
 
class Boy extends People{
     public void talk() {
        //代碼塊;
     
}

3.instanceof 運(yùn)算符

a instanceof B 判斷對(duì)象a是不是由B類創(chuàng)建的,如果條件成立,則返回true,否則返回false

例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class People {
        String name;
        String sex;
        int age;
        public void talk() {
              System.out.println("我是男孩");
        }
    public static void main(String[] args) {
        // TODO 自動(dòng)生成的方法存根
        People p = new Boy();
        if (p instanceof Boy) {
            Boy b = (Boy)p;
            b.talk();
        }else {
            p.talk();
        }
    }
}
 
class Boy extends People{
     public void talk() {
         
   }   
}

 總結(jié)

本篇文章就到這里了,希望可以對(duì)你有所幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/qq_45000738/article/details/117929661

延伸 · 閱讀

精彩推薦
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒有升過級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
主站蜘蛛池模板: 日本高清在线播放 | 免费网址视频在线看 | 性欧美video 性满足久久久久久久久 | 欧美性理论片在线观看片免费 | 精品福利视频一区二区三区 | 韩国甜性涩爱在线播放 | 洗濯屋し在线观看 | 精品视频 九九九 | 熟睡中的麻麻大白屁股小说 | 免费看全黄特黄毛片 | 男人使劲躁女人小视频 | 91看片淫黄大片.在线天堂 | 成年无限观看onlyfans | 99视频全部免费 | 513热点| 久久xxxx| 无码中文字幕热热久久 | 亚洲天堂网在线观看视频 | 亚洲国产三级在线观看 | 毛片免费全部免费观看 | 99久久999久久久综合精品涩 | 日韩免费视频播播 | 歪歪视频在线播放无遮挡 | 免费视频一区二区 | 久久综合久综合久久鬼色 | 91.prom在线观看国产 | 国产在视频线在精品 | 先锋资源av | 国产a毛片在线 | 91免费精品国自产拍在线不卡 | 国产成人精品高清免费 | 3d动漫被吸乳羞羞 | 国产精品久久久久网站 | 精品夜夜澡人妻无码AV蜜桃 | 国产99热99| 人禽l交免费视频观看+视频 | 99精品国产成人一区二区 | 99在线免费播放 | 特黄特色大片免费视频播放 | 国产免费色视频 | 咪咪爱网友自拍 |