java当中的继承与接口

来源:互联网 发布:跨语言大数据平台译见 编辑:程序博客网 时间:2024/06/05 21:08

继承里面子类继承父类,但无法访问父类的私有成员

子类实例化的时候调用父类的构造函数

 

抽象类与接口的区别:抽象类里面有abstract函数还有其他的内容,接口只有全局变量,抽象方法;抽象类extends继承单向 接口implements,子类可以多继承接口

 

抽象类像有待解决问题的类,在子类中解决疑惑,比如抽象一个tell()函数,子类一个用来描述学生信息,一个描述工人工资期望,这样精简了代码
利用一个类传递接口,调用接口的抽象方法,此时继承了接口的子类重写的方法会被这个类依次调用

 

多态性,比如A父类,B子类  小转大隐式转换 B b = new B(); A a = b;

大转小显式转换 A a = new B();B b = (B) a;

毕竟子类只有一个父类,系统可确认直接转换,而父有几个子不确定,所以强制

应用:当要处理有关多个继承同一个父类的子类的函数,则需要用一个父类来传递变量,这样减少了代码量

 

 

范型:用来解决多个相似的问题,class类名<T,K>{public T a;}

Interface类名<T>{抽象方法}

class 子类<T>implements 类名<T>{}

使用方法 类名<String,int> s = new 类名<String,int>();

子类<String> s = new 子类<String>();  

通配符‘?’

泛型方法:public  <T>Ttell(Ts);

 

 

杂七杂八(不确定有多大用处):instanceof用以判断一个对象是不是一个类的实例

0 0
原创粉丝点击