Java语言面向对象的局地中坚特色

 

封装

① 、 面向对象语言应用class封装属性和格局。

二 、 属性一般须求定义为private,封装爱慕

继承。

持续的例证随地可见。须要符合is-a关系,父类尤其通用,子类越发切实。。

在子类中应用super关键字:

一 、调用父类的构造方法使用super

② 、在子类中能够动用super调用父类中艺术

多态:

1、开闭原则:可以添加新的代码而不是修改原有代码来使用供给的改动。对修改关闭,对扩张开放。

贰 、 子类能够无偿的给父类赋值。

多态的落到实处方式:

1、普通类

2、抽象类

3、接口(推荐);

 

Java的构造方法精晓:

Java构造方法是Java类中的四个相比较至极的法子,特殊在以下几点:

一 、 该情势肯定与类同名,

二 、 该措施没有重临值(void也不行)

叁 、 该措施无法手工业调用,在开创类的实例的时候被系统活动调用

四 、3个类能够没有自定的构造方法,它将选择系统的隐式午餐构造方法,也足以自定义多少个构造方法,他们之间构成重载,能够并行调用。

⑤ 、 假设自定了有参构造函数,将会评议系统暗中同意的无参构造函数

陆 、构造方法不可能被再而三,决定了他不可能重写,直接子类调用父类方法,使用super关键字。

 

Java中的接口与抽象类

① 、 接口中的方法和天性必须是public

贰 、 方法特征的联谊,不过并未办法的实现。

③ 、 3个类能够完结三个或七个接口,只好够一连贰个类

④ 、接口没有章程完毕,不能达到规定的标准复用的目的。为了完成复用的目标,能够使用抽象类,

抽象类的本性;

壹 、 不可实例化,与接口一致,都不能实例化。

贰 、接口中只可以够定义常量和抽象方法,抽象类与普通类的不通报仅在于个中存在有抽象方法,,继承与抽象类必须完成被继承类中的抽象方法。

③ 、 抽象类是3个未定义完整的类。当中的空洞方法将会延迟到子类去贯彻

四 、 抽象类+子类达成的虚幻防患 == 完整的类,

多少个简易的问答:

一 、 3个抽象类好不佳没有抽象方法、
能够,他得以和一个完好的类一样,可是那样就错过了抽象类存在的意思

② 、 能够有七个抽象方法,抽象方法自然不可能有落到实处。

叁 、 贰个不乏先例类中是不是能够包括抽象方法? 当然不得以,若有,将会变成抽象类

4、抽象类的子类一定要促成抽象类中的抽象方法,不肯定对,其子类能够为抽象类,

五 、接口的落到实处类一定要落实接口中多定义的格局呢?假如接口的兑现类没有落到实处接口中架空方法、其必须为抽象类

⑥ 、 接口是足以持续的。

 

相关文章