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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - Java面向對象基礎詳解

Java面向對象基礎詳解

2022-02-19 14:48執久呀 Java教程

這篇文章主要介紹了JJava面向對象的基礎,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有很好的幫助,需要的朋友可以參考下

一、前言

我們上次學過java的方法,現在我們來學習新的一篇,也算是java中比較重要的一節了

面向對象基礎是java中核心。

面向對象主要包括封裝、繼承、多態

我們這節主要講的是封裝,在這之前我們先來了解一下類和對象的定義和關系

 

什么是對象?

世間一切都是對象,萬物解釋對象,對象就是看得見摸得著的東西。

 

什么是類?

類是現實生活中對具有屬性和行為同一類的總稱。

 

類和對象的關系?

類是對象的抽象化,對象是類的實例化

 

類的定義 ?

類是java中的基本概念,java中就是以類為基礎的,由類所構成的

 

怎么創建對象?

創建對象是java中常用的形式

格式:

類名對象名=new 類名();舉例 Phone p=new Phone();

創建對象的作用?

通過創建對象,該類實例化,我們就可以通過創建的對象訪問該類下所有成員也可以修改

所訪問的成員變量。(不包括private修飾的成員)

創建兩個類,

Phone類下:

Java面向對象基礎詳解

PhoneDemo下:

Java面向對象基礎詳解

Phone類下:

public class Phone {
  public int price=3999;
  public String brand="華為";
  public static void playGame(){
      System.out.println("這手機可以打游戲");
  }
}

PhoneDemo下:

public class PhoneDemo {
  public static void main(String[] args) {
      Phone p=new Phone();//創建對象
      System.out.println(p.brand);
      System.out.println(p.price);
      p.playGame();
  }
}

以上我們演示了創建對象的作用功能。

通過對象的修改這里就不一一演示了。

 

二、封裝

封裝是把類中的成員用private修飾使他不能被所以改變,然后提供get/set方法對鎖封裝

的成員進行賦值和賦值限制。

封裝的好處?

封裝使數據變得更有條理,我們提供的條件可以對外接輸入的值進行篩選和判斷,比如

設一個年齡,我們可以設置年齡的范圍,和年齡的非負,并且給出相應的提示。

封裝的演示圖:

Student類下:

Java面向對象基礎詳解

代碼:


  public class Student {
      private String name;
      private int age;
      public Student(){}//無參構造
     public Student(String name,int age){// 有參構造
         if(age<0){
             System.out.println("你輸入的年齡有誤,默認為18歲");
             this.age=18;   this.name=name;}
         else{
         this.age=age;this.name=name;}
     }
     public void setName(String name){//get/set方法
         this.name=name;
     }
     public String getName(){
          return name;
      }
     public void setAge(int age){
         if(age<0){
             System.out.println("你輸入的年齡有誤,默認為18歲");
             this.age=18;
         }else{
             this.age=age;
         }
     }
     public int getAge(){
         return age;
     }
}

StudentDemo類下:

Java面向對象基礎詳解

代碼:

public class StudentDemo {
  public static void main(String[] args) {
      Student s=new Student();//創建無參對象
      s.setAge(20);
      s.setName("張三");
      System.out.println(s.getName()+" ,"+s.getAge());
      s=new Student("李四",-1);//創建對象的同時賦值
      System.out.println(s.getName()+","+s.getAge());
  }
}

我們也可以在輸入年齡的時候加上Sanner進行鍵盤上的輸入這里就不演示了

 

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/weixin_60719453/article/details/120736499

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品成人午夜在线观看 | 精品日韩欧美一区二区三区在线播放 | 色综合97天天综合网 | 日本一道本视频 | 美女被躁爽死 | 亚洲欧美日韩中文高清一 | 欧美又大又粗又长又硬 | 精品亚洲麻豆1区2区3区 | 亚洲精品在线网址 | 大陆国语自产精品视频在 | 四虎精品影视 | 91国产高清| 欧美折磨另类系列sm | 国产免费福利片 | 纲手被鸣人插 | 青青青草国产线观 | 精品综合久久久久久97超人 | 男人天堂网站在线 | 国产成人精品曰本亚洲78 | 精品一区二区三区视频 | 2022av小四郎的最新地址 | 成人永久免费视频 | 99久久免费国产精品热 | 236宅宅2021最新理论 | 欧美日韩免费一区二区在线观看 | 国产白虎 | 911香蕉视频| 肉搏潘金莲三级18春 | 欧美女孩13一14v | 精品在线99 | 国产精品久久久久久久福利院 | 国产无限制自拍 | 九9热这里只有真品 | 日本大片在线 | 婷婷福利| 成人福利网 | 久久99精国产一区二区三区四区 | 色天天久久| 91庥豆果冻天美精东蜜桃传媒 | 国产在线精品亚洲第一区香蕉 | 特黄特色大片免费影院 |