小贴士2
作者:互联网
问:接口为什么没有构造函数?
首先,接口他就是给我们定义好,让我们去实现的东西。
第二,构造函数的目的是用来初始化成员变量,接口里面都是成员常量,并且是已经初始化好的
最后,接口不能实例化对象,也不能被另外一个类去继承
可以通过接口名来调用接口里面的静态成员方法或者常量
接口之间是可以多继承的。
类是单继承,多实现关系
下面简单来说一下多态:
父类指向子类,可以用接口或者抽象类名字来做一个引用变量,间接好像接口,抽象类来实例化了一个对象
假设我们用接口名来做一个引用变量,然后用作函数的形式参数,那么实现了这个接口的类都可以当做参数传入进来,这样也扩大了参数的类型
如果把接口类型或者抽象类用作函数的返回值,那么更是可以接收只要实现或者继承了抽象类的对象名就可以
上面很大程度上来说是扩大了程序的灵活性
成员内部类:
就是把类写在一个类的里面当成成员处理。
简单说一点:
没啥好玩的,你要去访问,就要找到它妈妈,然后不停的去点它。
然后有一个小知识点就是,为什么我们在找它妈妈的时候,他妈妈的构造函数被自动调用了,因为类文件被加载到内存的时候
就会自动调用构造函数,它不是new了吗,new的时候,class类文件已经加载进去了。
如果我们想外部类的成员变量:Outer.this.外部成员变量 this前面代表this是哪一个对象来调用的。
简单说一下,为什么内部类有静态成员属性,这个内部类就要声明成静态的
静态成员是先于对象存在的,也就是通过类名去访问,内部类名.成员,
外部类对象.内部类.成员的方式去访问静态成员对象,如果内部类不是一个statc类,那么外部成员又如何去直接.内部类访问呢
标签:小贴士,静态,成员,接口,对象,抽象类,构造函数 来源: https://blog.csdn.net/Pxx520Tangtian/article/details/110219556