-
實例一個對象后,使用該對象調用類的方法:對象名.方法名();? ?如果該方法有返回值則需要聲明一個同類型的變量接收。//String? a = 對象名.方法名();
多態是同一個行為具有多個不同表現形式或形態的能力。
接口是一個抽象的類型。
查看全部 -
實現多態的關鍵是接口。
定義一個接口只能在里面聲明方法,不能實現方法(沒有方法體)。方法的實現在類中實現,這個類稱為實現類,實現類需要使用implements關鍵字:
public class 類名 implements 接口名{
//接口方法的實現
}
接口定義:
public interface 接口名{
//方法聲明
}
接口實例一個對象:
接口名 對象名 = new 實現類的類名();
多態需要加深理解,多看幾遍視頻。查看全部 -
get()方法沒有參數但有返回值,
set()方法有參數但沒有返回值。
this關鍵字表示當前對象的變量,
沒有this表示是外部要設置的參數。查看全部 -
面向對象三大特征:封裝、繼承、多態。
查看全部 -
包:把功能相似或相關的類組織在同一個包中。
查看全部 -
創建一個類,屬性和方法在類中創建,在主方法中實現。類中的方法需要先實例化一個對象才能調用,調用的格式為:對象名.方法名();都是在主方法中實現。
public class 類{
//屬性;
//方法
public 返回類型 方法名(){
//方法體;
}
public void main(){
//在這里實現功能
類名 對象名 = new 類名();? //創建對象
對象名.方法名();? //調用類的方法
}?? //主方法結束括號
}? //類結束括號查看全部 -
現實中,肉類加工廠封裝了加工的過程、蘋果公司封裝了芯片技術實現的過程等
概念:
封裝就是隱藏功能的實現細節
對象和方法是實現封裝的直接途徑
良好的封裝使代碼更好的閱讀和維護
好處一:把常見的排序算法都封裝在一個類中,需要哪個就調用哪個。
好處二:使用者維護使用代碼,服務提供者維護服務代碼,兩者互不影響。package com.imooc.objectproject.sample3;
//張三開發的排序算法類
public class Algorithm {
? ? ? ? /*
? ? ? ? ?*傳入五個數,控制臺打印升序效果
? ? ? ? ?* @param a 第一個數
? ? ? ? ?* @param b 第二個數
? ? ? ? ?* @param c 第三個數
? ? ? ? ?* @param d 第四個數
? ? ? ? ?* @param e 第五個數
? ? ? ? ?*/
? ? ? ? public void sort(int a , int b , int c , int d , int e){
? ? ? ? ? ? //冒泡排序法
? ? ? ? ? ? int [] arr = {a,b,c,d,e} ;
? ? ? ? ? ? for(int i = 0;i < arr.length - 1;i++){
? ? ? ? ? ? ? ? for(int j =0;j < arr.length - 1 - i;j++){
? ? ? ? ? ? ? ? ? ? if(arr[j] > arr[j+1]){
? ? ? ? ? ? ? ? ? ? ? ? int temp = arr[j];
? ? ? ? ? ? ? ? ? ? ? ? arr[j] = arr[j+1];
? ? ? ? ? ? ? ? ? ? ? ? arr[j+1] = temp;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? for(int i = 0;i < arr.length;i++){
? ? ? ? ? ? ? ? System.out.println(arr[i] + " ");
? ? ? ? ? ? }
? ? }
? ? public static void main(String[] args) {
? ? ? ? Algorithm algorithm = new Algorithm();
? ? ? ? algorithm.sort(82,88,988,223,184);
? ? }
}
查看全部 -
的
查看全部 -
public String is OddNumber(int num){
}
查看全部 -
封裝的概念:
????將數據和操作數據的方法進行有機結合,隱藏對象的屬性和實現細節,僅對外公開接口來和對象進行交互。
查看全部 -
多態的概念
????同一個行為具有多個不同的表現形式或形態的能力,根據輸入的內容不同,去產生不同的接口實現,實現多態的關鍵是接口
多態的前提
要有繼承或實現關系
要有方法的重寫
要有父類引用指向子類對象
引用變量的兩種類型
????編譯時類型:由聲明時的類型決定。
????運行時類型:由實際對應的對象類型決定。
優點:
????提高程序的擴展性。定義方法時候,使用父類型作為參數,在使用的時候,使用具體的子類型參與操作
缺點:
????不能使用子類的特有成員
接口:
????抽象的類型,只提供方法的定義
實現類:
????接口的具體實現,要實現每一個接口方法的功能,一個接口可以擁有多個實現類
查看全部 -
繼承
extends 關鍵字?于類的繼承;
extends 關鍵字后?是?類,關鍵字前?是?類;
?類會繼承?類的(default)/protected/public 修飾的成員變量與?法?
查看全部 -
修飾符
public 限定符:被 public 修飾不管在哪里都可以訪問。
private 限定符:被 private 修飾的成員變量、方法、類等只允許在當前類的內部進行訪問。
查看全部 -
包package
包的命名規范:
包采用“逆域名法”進行命名,用“.”分割,單詞全部小寫
標準格式:域名后綴.組織機構名.項目名[.模塊名].包的職能
public 限定符:被 public 修飾不管在哪里都可以訪問。
?
查看全部 -
方法method
????方法method是用于完成特定功能的整段代碼(封裝)?
查看全部
舉報