测试私有方法_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基础之抽象类、接口作为方法参数和返回值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老车主撑住!曝由于锂价格暴跌 特斯拉可能
- 下一篇: 语言求余和乘除优先级_愉快地学Java语