日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

测试私有方法_Java基础之抽象类、接口作为方法参数和返回值

發布時間:2023/12/19 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试私有方法_Java基础之抽象类、接口作为方法参数和返回值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不同修飾符使用細節

常用來修飾類、方法、變量的修飾符

  • public 權限修飾符,公共訪問, 類,方法,成員變量
  • protected 權限修飾符,受保護訪問, 方法,成員變量
  • 默認什么也不寫 也是一種權限修飾符,默認訪問, 類,方法,成員變量
  • private 權限修飾符,私有訪問, 方法,成員變量
  • static 靜態修飾符 方法,成員變量
  • final 最終修飾符 類,方法,成員變量,局部變量
  • abstract 抽象修飾符 類 ,方法

我們編寫程序時,權限修飾符一般放于所有修飾符之前,不同的權限修飾符不能同時使用;

  • 同時,abstract與private不能同時使用;
  • 同時,abstract與static不能同時使用;
  • 同時,abstract與final不能同時使用。

修飾類能夠使用的修飾符

修飾類只能使用public、默認的、final、abstract關鍵字,使用最多的是 public關鍵字

public class Demo {} //最常用的方式class Demo2{}public final class Demo3{}public abstract class Demo4{}

修飾成員變量能夠使用的修飾符

  • public : 公共的
  • protected : 受保護的
  • : 默認的
  • private :私有的
  • final : 最終的
  • static : 靜態的

(更多干貨java咨詢,可關注公眾號“軟帝在線”)

使用最多的是 private

public int count = 100;protected int count2 = 100;int count3 = 100;private int count4 = 100; //最常用的方式public final int count5 = 100;public static int count6 = 100;

修飾構造方法能夠使用的修飾符

  • public : 公共的
  • protected : 受保護的
  • : 默認的
  • private :私有的

使用最多的是 public

public Demo(){} //最常用的方式protected Demo(){}Demo(){}private Demo(){}

修飾成員方法能夠使用的修飾符

  • public : 公共的
  • protected : 受保護的
  • : 默認的
  • private :私有的
  • final : 最終的
  • static : 靜態的
  • abstract : 抽象的

使用最多的是 public

public void method1(){}//最常用的方式protected void method2(){}void method3(){}private void method4(){}public final void method5(){}public static void method6(){}//最常用的方式public abstract void method7();//最常用的方式

類作為方法參數與返回值

類作為方法參數

在編寫程序中,會經常碰到調用的方法要接收的是一個類類型的情況,那么這時,要向方法中傳入該類的對象。如下代碼演示:

class Person{ public void show(){ System.out.println("show方法執行了"); }}//測試類public class Test { public static void main(String[] args) {//創建Person對象 Person p = new Person();//調用method方法 method(p); } //定義一個方法method,用來接收一個Person對象,在方法中調用Person對象的show方法 public static void method(Person p){ p.show(); }}

類作為方法返回值

寫程序調用方法時,我們以后會經常碰到返回一個類類型的返回值,那么這時,該方法要返回一個該類的對象。如下代碼演示:

class Person{ public void show(){ System.out.println("show方法執行了"); }}//測試類public class Test { public static void main(String[] args) {//調用method方法,獲取返回的Person對象 Person p = method();//調用p對象中的show方法 p.show(); } //定義一個方法method,用來獲取一個Person對象,在方法中完成Person對象的創建 public static Person method(){ Person p = new Person(); return p; }}

抽象類作為方法參數與返回值

抽象類作為方法參數

開發中,抽象類作為方法參數的情況也很多見。當遇到方法參數為抽象類類型時,要傳入一個實現抽象類所有抽象方法的子類對象。如下代碼演示:

//抽象類abstract class Person{ public abstract void show();}class Student extends Person{ @Override public void show() { System.out.println("重寫了show方法"); }}//測試類public class Test { public static void main(String[] args) {//通過多態的方式,創建一個Person類型的變量,而這個對象實際是Student Person p = new Student();//調用method方法 method(p); } //定義一個方法method,用來接收一個Person類型對象,在方法中調用Person對象的show方法 public static void method(Person p){//抽象類作為參數//通過p變量調用show方法,這時實際調用的是Student對象中的show方法 p.show(); }}

抽象類作為方法返回值

抽象類作為方法返回值的情況,也是有的,這時需要返回一個實現抽象類所有抽象方法的子類對象。如下代碼演示:

//抽象類abstract class Person{ public abstract void show();}class Student extends Person{ @Override public void show() { System.out.println("重寫了show方法"); }}//測試類public class Test { public static void main(String[] args) {//調用method方法,獲取返回的Person對象 Person p = method();//通過p變量調用show方法,這時實際調用的是Student對象中的show方法 p.show(); } //定義一個方法method,用來獲取一個Person對象,在方法中完成Person對象的創建 public static Person method(){ Person p = new Student(); return p; }}

接口作為方法參數與返回值

接口作為方法參數

接口作為方法參數的情況是很常見的,經常會碰到。當遇到方法參數為接口類型時,那么該方法要傳入一個接口實現類對象。如下代碼演示。

//接口interface Smoke{ public abstract void smoking();}class Student implements Smoke{ @Override public void smoking() { System.out.println("課下吸口煙,賽過活神仙"); }}//測試類public class Test { public static void main(String[] args) { //通過多態的方式,創建一個Smoke類型的變量,而這個對象實際是Student Smoke s = new Student(); //調用method方法 method(s); } //定義一個方法method,用來接收一個Smoke類型對象,在方法中調用Smoke對象的show方法 public static void method(Smoke sm){//接口作為參數 //通過sm變量調用smoking方法,這時實際調用的是Student對象中的smoking方法 sm.smoking(); }}

接口作為方法返回值

接口作為方法返回值的情況,在后面的學習中會碰到。當遇到方法返回值是接口類型時,那么該方法需要返回一個接口實現類對象。如下代碼演示。

//接口interface Smoke{ public abstract void smoking();}class Student implements Smoke{ @Override public void smoking() { System.out.println("課下吸口煙,賽過活神仙"); }}//測試類public class Test { public static void main(String[] args) {//調用method方法,獲取返回的會吸煙的對象 Smoke s = method();//通過s變量調用smoking方法,這時實際調用的是Student對象中的smoking方法 s.smoking(); } //定義一個方法method,用來獲取一個具備吸煙功能的對象,并在方法中完成吸煙者的創建 public static Smoke method(){ Smoke sm = new Student(); return sm; }}

歸納總結:

  • 類作為方法參數時,說明要向方法中傳入該類的對象
  • 類作為方法返回值時,說明該方法要返回一個該類的對象。
  • 抽象類作為方法參數時,說明要傳入一個實現抽象類所有抽象方法的子類對象。
  • 抽象類作為方法返回值時,說明需要返回一個實現抽象類所有抽象方法的子類對象。
  • 接口作為方法參數時,說明該方法要傳入一個接口實現類對象。
  • 接口作為方法返回值時,說明該方法需要返回一個接口實現類對象。

(更多相關java知識干貨,關注“軟帝在線”公眾號獲取相關福利)

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的测试私有方法_Java基础之抽象类、接口作为方法参数和返回值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。