Java的三大特性

封装,继承,多态。其实关于三大特性对于从事编程人员来说都是基本的了, 毕竟只要接触Java这些都是先要认识的

封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整 体,并尽可能隐藏对象的内部实现细节。 将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用。 通过该类提供的方法来实现对隐藏信息的操作和访问。 隐藏对象的信息。 留出访问的对外接口。 举个比较通俗的例子,比如我们的USB接口。如果我们需要外设且只需要将设备接入USB接口中,而内部是如何工 作的,对于使用者来说并不重要。而USB接口就是对外提供的访问接口。 说了这么多,那为什么使用封装?

封装的特点

对成员变量实行更准确的控制。

封装可以隐藏内部程序实现的细节。

良好的封装能够减少代码之间的耦合度。

外部成员无法修改已封装好的程序代码。

方便数据检查,有利于保护对象信息的完整性,同时也提高程序的安全性。

便于修改,体高代码的可维护性。

封装的使用

使用private修饰符,表示最小的访问权限。

对成员变量的访问,统一提供setXXX,getXXX方法。

定义一个Student实体对象类,属性为 [long id],[String name],[Integer sex] , 为其提供 get set 方法:将对象中的成员变量进行私有化,外部程序是 无法访问的。但是我们对外提供了访问的方式,就是set和get方法。

继承:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法, 使得子类具有父类相同的行为。当然,如果在父类中拥有私有属性(private修饰),则子类是不能被继承的。

继承的特点

1,关于继承的注意事项: 只支持单继承,即一个子类只允许有一个父类,但是可以实现多级继承,及子类拥有唯一的父类,而父类还可以再 继承。

子类可以拥有父类的属性和方法。

子类可以拥有自己的属性和方法。

子类可以重写覆盖父类的方法。

2,继承的特点: } public void setName(String name) { this.name = name; } public Integer getSex() { return sex; } public void setSex(Integer sex) { this.sex = sex; } }

3, 继承的使用

1,在父子类关系继承中,如果成员变量重名,则创建子类对象时,访问有两种方式。 a,直接通过子类对象访问成员变量 等号左边是谁,就优先使用谁,如果没有就向上找。 b,间接通过成员方法访问成员变量 该方法属于谁,谁就优先使用,如果没有就向上找。

2,同理: 成员方法也是一样的,创建的对象是谁,就优先使用谁,如果没有则直接向上找。 注意事项: 无论是成员变量还是成员方法,如果没有都是向上父类中查找,绝对不会向下查找子类的。 3,在继承关系中,关于成员变量的使用: 局部成员变量:直接使用 本类成员变量:this.成员变量 父类成员变量:super.父类成员变量

继承中的构造器 继承关系中,父子类构造方法的访问特点:

1,在子类构造方法中有一个默认隐含的super();调用,因此一定是先 调用父类构造方法,再调用子类构造方法。

2,子类构造可以通过super();调用父类的重载构造。(重载)

3, super();的父类调用构造方法,必须在子类构造中的第一行,就是第一个;号结束的元素,并且只能调用一次。

关于继承的注意事项

1,Java语言是单继承的,一个子类只能有唯一一个父类

2,Java语言可以是多级继承,一个子类有一个父类,一个 父类还可以有一个父类。

3,一个子类只有一个父类,但是一个父类可以有多个子类。

Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。 Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会 自动继承 Object,成为 Object 的子类。

多态

多态是同一个行为具有多个不同表现形式或形态的能力。

多态的特点

1,消除类型之间的耦合关系,实现低耦合。

2,灵活性。

3,可扩充性。

4,可替换性。

多态的体现形式 继承 父类引用指向子类的对象 重写

注意:在多态中,编译看左边,运行看右边

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值