想要了解面向对象和面向过程的区别,一般从最基本的封装,继承,多态入手
封装性
变量和方法的区别:c语言的变量只有局部变量和全局变量,没有访问修饰符,但java的属性可以有访问修饰符(public ,private等),增加了访问权限,java没有全局变量,方法同理。
继承性
java的属性和方法都可以被继承(非final类),但c语言不行
多态
java的方法具有多态特性而c语言没有,java的方法的多态分为两种:
运行时多态:方法的重写
编译时多态:方法的重载
这里两个简单的不同:
一、
java的变量存储的是变量的地址(类似c语言的指针)
c语言的变量存储的是变量的值(非指针类型)
二、
java中的方法不能独立存在,它的基本单位是类
c语言中的函数是一个基本单位
上面纯属个人见解,如有错误,欢迎指出,谢谢