程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> C++與Java繼承的比較

C++與Java繼承的比較

編輯:關於JAVA
 

1、C++中的繼承方式有:
public、private、protected三種(它們直接影響到派生類的成員、及其對象對基類成員訪問的規則)。
(1)public(公有繼承):繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的對象只能訪問基類中的public成員。
(2)private(私有繼承):繼承時基類中各成員屬性均變為private,並且基類中private成員被隱藏。派生類的成員也只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的對象不能訪問基類中的任何的成員。
(3)protected(保護性繼承):繼承時基類中各成員屬性均變為protected,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的對象不能訪問基類中的任何的成員。


java的繼承與interface﹐我們總結如下:

1.java的class只能繼承一個父類別(用extends關鍵字)﹐但可以擁有(或稱實作)許多interface(用implements關鍵字)。

2.java的interface可以繼承許多別的interface(也是用extends關鍵字)﹐但不可以實作任何interface。


3 .java不支持多重繼承,也就是說子類至多只能有一個父類

4 .子類繼承了其父類中不是私有的成員變量和成員方法,作為自己的成員變量和方法

5 .子類中定義的成員變量和父類中定義的成員變量相同時,則父類中的成員變量不能被繼承

6 .子類中定義的成員方法,並且這個成員方法的名字,返回類型,及參數個數和類型與父類的某個成員方法完全相同,則父類的成員方法不能被繼承。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved