成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你了解Java類的設計和封裝及類成員的訪問控制

開發(fā) 后端
本文主要介紹了類的設計、類成員的訪問控制、類的封裝。類的作用是用來描述一群具有相同的特征和行為的事物。

[[361314]]

一、類的設計

1.對象是通過類創(chuàng)建出來的,類的作用是用來描述一群具有相同的特征和行為的事物。

2.設計類三要素

類的名字:你要描述的這類事物叫什么名字;

這類事物具有的相同的特征:這類事物擁有什么;

這類事物具有的共同的行為:這類事物會做什么;

3.定義類的語法

  1. [修飾符] class 類名{ 
  2.     0或多個構造方法 //類創(chuàng)建對象的根本途徑 
  3.     0或多個變量      //類的屬性 
  4.     0或多個方法      //類的行為 

4.修飾符:對于類和類定義中的成員(如構造方法、變量、方法等),都可以在定義的時候在前面加上不同的修飾符。

5.類的修飾符分成三種訪問修飾符、類屬性修飾符、抽象具體修飾符。

訪問修飾符:public、protected、private、default。沒有寫的話系統(tǒng)默認是default。

類屬性修飾符:static。

抽象具體修飾符:abstract、final。

6.如何設計一個學生類

  1. class Student{ 
  2. String name;//學生的姓名 
  3. int age;//學生的年齡 
  4. //myself()方法---自我介紹 
  5. public void myself(){ 
  6. System.out.println("你好,我叫"+name+","+"今年"+age+"歲!"); 
  7.   } 
  8. public class p14 { 
  9. public static void main(String[] args) { 
  10. // TODO Auto-generated method stub 
  11. Student s=new Student();//創(chuàng)建學生對象 
  12. s.name="張三";//對象name屬性賦值 
  13. s.age=18;//對象age屬性賦值 
  14. s.myself();//調用對象的方法 
  15.   } 

運行的結果是:

  1. 你好,我叫張三,今年18歲! 

首先是設計一個學生類,在這個類中定義兩個成員變量分別是學生的姓名(name)和年齡(age),定義一個方法myself()表示學生自我介紹。

二、類成員的訪問控制

1.類成員的訪問控制權限,分別是public、private、protected、default.

public:修飾的類或成員擁有公共作用域,表明這類或類的成員可以被任何Java中的類所訪問。

private:修飾的變量或方法擁有私有作用域,只可以在此類中訪問,在其他類中,包括該類的子類中也是不可以訪問的。

protected:修飾的變量或方法擁有受保護作用域,可以被同一個包中所有的類及其他包中該類的子類所訪問。

default:沒有使用任何修飾符的,擁有默認訪問權限,表明此類或類的成員可以被同一個包中的其它類訪問。

 

final:表示最終的類或最終成員。修飾類表示此類不可以有子類,修飾變量時表示此變量是一個常量,修飾方法表示方法不能被覆蓋。

abstract:表示抽象類或抽象方法。修飾類表示該類不可以定義對象,修飾方法表示該方法要被覆蓋。

static:表示類成員或靜態(tài)成員,代表該成員屬于該類,并不屬于該類的某一具體對象。

三、類的封裝

1.什么是封裝

封裝是將類的某些信息隱藏在類內部,不讓外部程序去訪問,需要通過這個類提供的方法來實現對隱藏信息的操作和訪問。

2.如何實現類的封裝:

  1. class Person{ 
  2.     public String name;//名字 
  3.     private int age;//age屬性私有化 
  4.    //設置age值方法 
  5.     public void setAge(int age){ 
  6.             if(age >=0 && age <= 120){ 
  7.                     this.age = age; 
  8.             }else
  9.                     System.out.println("年齡不合法...."); 
  10.             } 
  11.     } 
  12.     //獲取age值方法 
  13.     public int getAge(){ 
  14.             return age; 
  15.     } 
  16.     //say()方法--自我介紹 
  17.     public void say(){ 
  18.             System.out.println("你好!我是" + name + ",今年" + getAge() + "歲。"); 
  19.     } 
  20. public class p15 { 
  21. public static void main(String[] args) { 
  22. // TODO Auto-generated method stub 
  23. Person p1 = new Person();//創(chuàng)建對象 
  24.     p1.name = "張三";//對象name屬性賦值 
  25.     p1.setAge(130);//設置age的值 
  26.     p1.say();//調用對象的方法 
  27.   } 

運行的結果是:

  1. 年齡不合法.... 
  2. 你好!我是張三,今年0歲。 

首先是定義個人類,將類的age屬性私有化,私有屬性只能在它所在的類中訪問。如果想讓外界訪問私有屬性,使用public修飾的公有方法,setAge()設置年齡喝getAge()獲取年齡的方法。創(chuàng)建Person屬性后,然后調用setAge()方法傳入一個130的值,在setAge()方法對age的值進行判斷如果傳入值大于120,就會輸出年齡不合法....

四、總結

本文主要介紹了類的設計、類成員的訪問控制、類的封裝。類的作用是用來描述一群具有相同的特征和行為的事物。

通過類的語法如何定義一個類的案例理解是怎么去定義的。類成員的訪問控制介紹了public、private、protected、default這些的用法。

類封裝就是類的某些信息隱藏在類內部,不讓外部程序去訪問,需要通過這個類提供的方法來實現對隱藏信息的操作和訪問。如何實現類的封裝案例來理解這個用法。希望大家通過本文的學習,對你有所幫助!

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2022-01-15 10:02:03

Java Hashtable類 Java 基礎

2021-01-26 05:26:33

Java抽象類接口

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-08 08:21:15

JavaNIO編程

2021-05-18 09:00:28

Pythonclass

2021-10-22 09:55:13

CSS偽類 樣式

2021-01-12 08:42:28

Css前端Pseudo-clas

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數語法

2021-02-02 18:39:05

JavaScript

2023-09-06 14:57:46

JavaScript編程語言

2020-12-08 08:09:49

SVG圖標Web

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-06-24 09:05:08

JavaScript日期前端

2021-09-27 09:18:30

ListIterato接口方法

2021-01-26 23:46:32

JavaScript數據結構前端

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-03-09 14:04:01

JavaScriptCookie數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线看片福利 | 亚洲一区在线日韩在线深爱 | 亚洲人成免费 | 天天草夜夜骑 | 在线观看黄色大片 | 精品国产高清一区二区三区 | 亚洲高清在线免费观看 | 一区二区视频 | 国产成人精品一区二 | 中文字幕一区二区三区在线乱码 | 夜夜爽99久久国产综合精品女不卡 | 久久免费视频2 | 99久久久国产精品 | 欧美综合网 | 黄 色 毛片免费 | 久久精品中文字幕 | 国产成人高清成人av片在线看 | 日本精品网站 | 一区二区三区免费在线观看 | 亚洲综合在线网 | 欧美日韩精品一区 | 国产1区| 欧美一区二区三区在线视频 | 亚洲 欧美 日韩 在线 | 国产欧美一区二区三区在线看 | 亚洲精品乱码久久久久久蜜桃 | 国产精品视频一区二区三区 | 国产精品成人一区二区三区 | 97色在线观看免费视频 | 欧美日韩一区在线观看 | 一级黄色片毛片 | 午夜成人免费视频 | 国产精品视频久久久久久 | 午夜影院在线观看视频 | 久久亚洲91 | 精品视频一区二区三区在线观看 | 亚洲免费精品 | 久久精品亚洲欧美日韩精品中文字幕 | 在线看av网址 | 亚洲色图综合网 | 亚洲精品久久久蜜桃 |