Java繼承的實(shí)現(xiàn)與繼承限制分析
本文實(shí)例講述了Java繼承的實(shí)現(xiàn)與限制。分享給大家供大家參考,具體如下:
Java繼承的實(shí)現(xiàn)
繼承的實(shí)現(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(); } }
運(yùn)行結(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(); } }
運(yùn)行結(jié)果:
100
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
Nebula?Graph介紹和SpringBoot環(huán)境連接和查詢操作
Nebula?Graph?是一款開源的、分布式的、易擴(kuò)展的原生圖數(shù)據(jù)庫,能夠承載包含數(shù)千億個(gè)點(diǎn)和數(shù)萬億條邊的超大規(guī)模數(shù)據(jù)集,并且提供毫秒級(jí)查詢,這篇文章主要介紹了Nebula?Graph介紹和SpringBoot環(huán)境連接和查詢,需要的朋友可以參考下2022-10-10SpringBoot安全認(rèn)證Security的實(shí)現(xiàn)方法
這篇文章主要介紹了SpringBoot安全認(rèn)證Security的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05java 設(shè)計(jì)模式之單例的實(shí)例詳解
這篇文章主要介紹了java 設(shè)計(jì)模式之單例的實(shí)例詳解的相關(guān)資料, 希望通過本文能幫助到大家,讓大家徹底理解掌握單例模式,需要的朋友可以參考下2017-09-09Eclipse不自動(dòng)編譯java文件的終極解決方法
這篇文章主要介紹了Eclipse不自動(dòng)編譯java文件的終極解決方法,需要的朋友可以參考下2015-12-12