Java繼承的實現(xiàn)與繼承限制分析
本文實例講述了Java繼承的實現(xiàn)與限制。分享給大家供大家參考,具體如下:
Java繼承的實現(xiàn)
繼承的實現(xiàn)
1.繼承的基本概念
擴(kuò)展父類的功能
2.Java中使用extends關(guān)鍵字完成繼承。
示例代碼:
public class ExtendsDemo01 {
static class Person{
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void tell(){
System.out.println("姓名: "+getName()+" 年齡:"+getAge());
}
}
static class Student extends Person{
private int score;
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public void say(){
System.out.println("成績:"+getScore());
}
}
public static void main(String [] args){
Student s=new Student();
s.setAge(20);
s.setName("張三");
s.setScore(100);
s.tell();
s.say();
}
}
運行結(jié)果:
姓名: 張三 年齡:20
成績:100
Java中繼承的限制
1、在Java中只允許單繼承。
2、子類不能直接訪問父類的私有成員。
示例代碼:
public class ExtendsDemo02 {
static class People{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
static class Worker extends People{
public void tell(){
System.out.println(getAge());
}
}
static class PetWorker extends Worker{
}
public static void main(String [] args){
Worker worker=new Worker();
worker.setAge(100);
worker.tell();
}
}
運行結(jié)果:
100
希望本文所述對大家java程序設(shè)計有所幫助。
相關(guān)文章
關(guān)于IntelliJ IDEA 打包代碼報錯的問題
這篇文章主要介紹了關(guān)于IntelliJ IDEA 打包代碼報錯的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
SpringBoot攔截器實現(xiàn)登錄攔截的示例代碼
本文主要介紹了SpringBoot攔截器實現(xiàn)登錄攔截,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
SpringBoot實現(xiàn)項目健康檢查與監(jiān)控
這篇文章主要介紹了SpringBoot實現(xiàn)項目健康檢查與監(jiān)控,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06
使用IDEA創(chuàng)建Java Web項目并部署訪問的圖文教程
本文通過圖文并茂的形式給大家介紹了使用IDEA創(chuàng)建Java Web項目并部署訪問的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08
基于Spring接口集成Caffeine+Redis兩級緩存
這篇文章主要介紹了基于Spring接口集成Caffeine+Redis兩級緩存,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07

