自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇文章帶你了解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();//調(diào)用對象的方法 
  15.   } 

運行的結果是:

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

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

二、類成員的訪問控制

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

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

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

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

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

 

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

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

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

三、類的封裝

1.什么是封裝

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

2.如何實現(xiàn)類的封裝:

  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();//調(diào)用對象的方法 
  27.   } 

運行的結果是:

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

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

四、總結

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

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

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

 

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

2022-01-15 10:02:03

Java Hashtable類 Java 基礎

2021-01-26 05:26:33

Java抽象類接口

2023-05-08 08:21:15

JavaNIO編程

2021-05-18 09:00:28

Pythonclass

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2021-01-12 08:42:28

Css前端Pseudo-clas

2021-10-22 09:55:13

CSS偽類 樣式

2021-03-15 08:38:42

StringBuffeJava基礎Java開發(fā)

2023-07-30 15:18:54

JavaScript屬性

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結構前端

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-06-24 09:05:08

JavaScript日期前端

2021-09-27 09:18:30

ListIterato接口方法

2023-09-06 14:57:46

JavaScript編程語言

2024-01-30 13:47:45

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2020-12-08 08:09:49

SVG圖標Web

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-05-18 08:30:42

JavaScript 前端JavaScript時
點贊
收藏

51CTO技術棧公眾號