1. 程式人生 > >C語言的變數和函式與java的屬性和方法有什麼區別

C語言的變數和函式與java的屬性和方法有什麼區別

想要了解面向物件和麵向過程的區別,一般從最基本的封裝,繼承,多型入手

封裝性

變數和方法的區別:c語言的變數只有區域性變數和全域性變數,沒有訪問修飾符,但java的屬性可以有訪問修飾符(public ,private等),增加了訪問許可權,java沒有全域性變數,方法同理。

繼承性

java的屬性和方法都可以被繼承(非final類),但c語言不行

多型

java的方法具有多型特性而c語言沒有,java的方法的多型分為兩種:

執行時多型:方法的重寫

編譯時多型:方法的過載

這裡兩個簡單的不同:

一、

java的變數儲存的是變數的地址(類似c語言的指標)

c語言的變數儲存的是變數的值(非指標型別)

二、

java中的方法不能獨立存在,它的基本單位是類

c語言中的函式是一個基本單位

上面純屬個人見解,如有錯誤,歡迎指出,謝謝