武汉Java和C语言的主要区别
来源:武汉达内IT教育培训机构时间:2022/4/18 16:53:35
武汉Java和C语言的主要区别
A.在继承中的区别
C语言是多线继承,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000也可以继承货车,东风大卡车也可以继承小轿车。
JAVA是单继承的,比如:小轿车和货车都继承了汽车类,奥迪2000是继承小轿车的,东风大卡车是继承货车,这样奥迪2000就不能继承货车,当然东风大卡车也不能继承小轿车。
B.在动态、静态绑定中的区别
在C语言中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态;凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本。
而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理。
C.在初始值的区别
在C语言中,是可以不初始化使用的;而在JAVA中,是必须初始化值的。
D.在抽象方法或抽象类的区别
C语言的对等语法是“纯虚函数”和“抽象类”。
Java使用abstract关键字修饰抽象方法或抽象类,final类不能被继承。
都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象。
E.super关键字的区别
JAVA super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法。
C语言没有super关键字。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3851/news/514892/违者必究!
以上就是武汉达内IT教育培训机构 小编为您整理 武汉Java和C语言的主要区别的全部内容。