1.java存在抽象类,不写函数的具体实现,需要再函数前边加上abstract修饰.这个和c++语法存在差别,但是同样抽象类不可以创建对象,可以用抽象类的引用指向子类创建的对象,这个用法在一定程度上使得接口一致.利于在开发中保持接口一致,避免接口混乱的问题.同时利用抽象类可以使得一些没有具体意义的类无法被创建.
2.接口,与抽象的作用很相似,首先要创建一个接口比如swim,speak,在java类中选择接口interface,接口中可以存在抽象函数,实现接口也需要对所有抽象函数实例化
3.java中所有类都默认继承Object类,都存在toString等等的函数,子类不去重写则会按照Object的定义来执行,反之则以子类的实现来执行.例如sout输出类,实际上是输出类的toString,引用不重写输出地址值,重写以自己定义得到的子串输出
4.final类似于c/c++的const变量使用final来修饰表示常量的意思,用来修饰类则类不可以被继承,此时编译器会报错