Java面向对象(进阶)

1.封装

2.继承

3.多态

4.抽象类

5.接口


1.封装

      封装是把过程和数据封闭起来以避免外键直接访问,并让外界只能通过已定义的接口实现访问。封装是一种信息隐藏技术,在Java中通过关键字private实现封装。其优点在于他可以隐藏私有数据,让使用者只能通过公共的访问方法来访问这些字段,有利于限制对数据的不合理访问,保护对象信息的完整性。

2.继承

        继承是面向对象最显著的一个特征。Java继承是一种使用已存在的类的定义作为基础去建立新类的技术,新类的定义可以增加新的数据或新的功能,也能使用父类的功能。

     继承是面向对象的重要概念。继承是除组合之外,提高代码重复可用性的另一种重要方式。

3.多态

        在Java中有两种类型的多态性:编译时的多态性和运行时的多态性。我们可以通过方法覆盖和方法重载在Java中执行多态性。多态允许不同类的对象对同一消息作出响应,即同意消息可以根据发送对象的不同而采用多种不同的行为方式。

       方法覆盖:发生在父类和子类之间。当子类发现继承自父类的成员变量或方法不满足自己的要求时,就会对其重新定义。

       方法重载:指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数。

4.抽象类

       在Java中,用abstract关键字来修饰一个类时,这个类叫做抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏,不能创建抽象类的实例、

       抽象方法的定义与一般方法不同,抽象方法在方法头后直接跟“;”,而一般方法含有以“{}”框住的方法体。

5.接口

       Java接口时一系列方法的声明,是一些方法特征的集合。一个接口只有方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。也就是说,接口是抽象方法的集合。接口通常用interface来声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值