java 方法重寫與權(quán)限修飾符以及多態(tài)和抽象類詳解概念和用法
1.方法重寫
子類寫和父類一樣的方法定義
public void call(){
System.out.println(“輸出文字”); //父類的方法
}public void call(){
System.out.println(“helloworld”);
} //子類的方法

重寫父類方法時(shí),容易寫錯(cuò)名字怎么辦?
加個(gè)@Override 注解
如果報(bào)錯(cuò),說(shuō)明重寫父類方法時(shí),寫錯(cuò)了
@Override:
@Override
public void call(){
System.out.println("helloworld");
}
private void cally(){
System.out.println("輸出文字");
}

private int all; 父類有私有成員,子類是訪問(wèn)不到的
2.多層繼承
子類,父類,爺爺類
父類繼承了爺爺,子類繼承了父類
子類可以使用爺爺?shù)姆椒?/p>
3.權(quán)限修飾符:
private
protected
public:
修釋成員變量和方法:
什么可以訪問(wèn)?


4.被final修飾就不能被重寫:
final:最終;
final int a=10;
a=30; //報(bào)錯(cuò) ,不能再次被賦值

5.static靜態(tài)的意思:

staic:特點(diǎn)

6.多態(tài):
同一個(gè)對(duì)象,不同時(shí)刻不同形態(tài)
可以:
如:
Zi() p=new Zi();//
Fu p=new Zi(); // 多態(tài)
Fu是Zi的父類
多態(tài)對(duì)象訪問(wèn)成員變量時(shí):訪問(wèn)的是父類的成員變量
訪問(wèn)成員方法編譯看左邊,執(zhí)行看右邊;
:父類要有成員變量定義,和子類一樣,多態(tài)対象才能調(diào)用字類的方法
public class Fu {
String ass="我是誰(shuí)";
public void call(){ //必須有這個(gè)定義
System.out.println("我是說(shuō)這個(gè)");
}
}
public class Zi extends Fu {
String ass="我";
public void call(){ //執(zhí)行
System.out.println("我是說(shuō)");
}
}
效果圖:


特點(diǎn):

7.抽象類:
abstrast :修釋 方法和類
abstrast : 抽象
public abstract class Zi {
public abstract void call(); //沒(méi)有方法體
//抽象方法
}

抽象可以由多態(tài)來(lái)創(chuàng)建對(duì)象

以上就是java 方法重寫與權(quán)限修飾符以及多態(tài)和抽象類詳解概念和用法的詳細(xì)內(nèi)容,更多關(guān)于java 方法重寫的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java多線程高并發(fā)中解決ArrayList與HashSet和HashMap不安全的方案
ArrayList實(shí)現(xiàn)了可變大小的數(shù)組。它允許所有元素,包括null。ArrayList沒(méi)有同步,HashMap和Hashtable類似,不同之處在于HashMap是非同步的,并且允許null,關(guān)于HashSet有一件事應(yīng)該牢記,即就條目數(shù)和容量之和來(lái)講,迭代是線性的,接下來(lái)讓我們?cè)敿?xì)來(lái)了解吧2021-11-11
Mybatisplus集成springboot完成分頁(yè)查詢功能(示例代碼)
今天小編給大家分享Mybatisplus集成springboot完成分頁(yè)查詢功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-11-11
如何解決Maven依賴無(wú)法導(dǎo)入的問(wèn)題
本文介紹了如何通過(guò)在setting.xml中配置倉(cāng)庫(kù)坐標(biāo)和在IntelliJ IDEA中進(jìn)行相關(guān)設(shè)置來(lái)提高M(jìn)aven下載Jar包的速度,首先在setting.xml中找到mirrors標(biāo)簽進(jìn)行配置,然后在IntelliJ IDEA的設(shè)置中輸入特定的命令2024-10-10
Java volatile關(guān)鍵字原理剖析與實(shí)例講解
volatile是Java提供的一種輕量級(jí)的同步機(jī)制,Java?語(yǔ)言包含兩種內(nèi)在的同步機(jī)制:同步塊(或方法)和?volatile?變量,本文將詳細(xì)為大家總結(jié)Java volatile關(guān)鍵字,通過(guò)詳細(xì)的代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07

