版权声明: https://blog.csdn.net/weixin_40959045/article/details/82118022
class
基本知识
- 所有class均是(直接或间接)object的子class
class Dog {
Object getobj(Obejct x) {
return x;
}
// ==
}
Dog a = new Dog();
Dog b = fun(a); // wrong
Dog c = (Dog) fun(a) // true
- 所有从
ArrayList<Object>
中得到的对象的type是Object
与class有关的keyword
- abstract
- 一个abstractclass能同时有abstrat和 non-abstractf方法
- 有abstract方法的class必定是abstract class
- 所有absract方法不在absrac tclass中实现,而是在其子class中实现(声明以;结尾)
- 凡是absract方法均应被实现
- extends
- 继承声明
- 仅能继承一个子class
interface
- class似一个仅有abstract方法的class
使用inteface
class a implements iface { }
- 一个class能应用多个interface
- super
- 调用父类方法
super.?()
- 调用父类方法
- abstract