Java 总结

本文概述了Java面向对象编程的关键概念,包括类图的用途、构造方法与重载、封装的实现与优势、单一继承机制、Object类的地位、方法重写、多态的应用以及封装的三大特征——封装、继承和多态的详细解释。
摘要由CSDN通过智能技术生成

一、Java开发之面向对象编程总结

  1. 类图描述了系统的类集合、类的属性和类之间的关系。使用类图可以描述面向对象设计的结果,方便沟通和修改。
  2. 构造方法用于创建类的对象。构造方法的主要作业是在创建对象时执行一些初始化操作。可以通过构造方法重载实现多种初始化行为。
  3. 如果同一个类包含两个或两个以上的方法,它们打方法名相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程被称为方法重载。
  4. 封装的实质是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法实现对隐藏信息的操作和访问。
  5. 封装的好处:隐藏类的实现细节;让用户只能通过程序规定的方法访问数据;可以方便地加入存取控制语句,限制不合理操作。
  6. 封装的具体步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,加入对属性的存取控制语句。
  7. 在Java中类的访问修饰符的作用域和类成员的访问修饰符的作用域不同。
  8. static关键字修饰的属性和方法不属于具体的对象,采用类名加 “ . ”的方式可直接访问。

二、继承总结

  1. 继承是Java中实现代码重用的重要手段之一。Java只支持单继承,即一个类只能有一个直接父类,继承表达的是“××is a ××”的关系。
  2. Object类是所有Java类的“祖先”。
  3. 在子类中可以根据实际需求对从父类继承的方法进行重新编写,称为方法重写或方法覆盖。
  4. 子类中重写的方法和父类中被重写的方法必须具有相同的方法名、参数列表,返回值类型必须和被重写方法的返回值类型相同或是其子类。
  5. 在实例化子类时,会首先执行其父类的构造方法,然后执行子类的构造方法。
  6. 通过super关键字可以访问父类的成员。
  7. 在类的构造方法中,super语句或this语句只能是第一条语句。

三、多态总结

  1. 通过多态可以减少类中的代码量,可以提高代码的可扩展性和可维护性。继承是多态的基础,没有继承就灭有多态。
  2. 当实现多态时,可以使用父类作为方法的形式参数,还可以作为方法的返回值。
  3. 把子类转换为父类被称为向上转型,系统自动进行类型转换。把父类转换为子类,被称为向下转型,必须进行强制类型转换。
  4. 向上转型后,通过父类引用变量调用的方法时子类重写或继承父类的方法,通过父类引用变量无法调用子类特有的方法。
  5. 向下转型后可以访问子类特有的方法。向下转型必须转换为父类指向的真实子类类型;否则将出现类型转换异常ClassCastException。
  6. instanceof运算符用于判断一个对象是否属于一个类。

面相对象的三大特征:封装、继承、多态。

封装就是生命类的成员变量为私有的,同时提供公有的方法实现对该成员变量的存取操作。

继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法充实自身内容,这种现象或行为被称为继承。

多态是具有表现多种形态的能力的特征。在程序设计的术语中,它意味着一个特定类型的变量可以引用不同类型的对象,并且能自动地调用引用的对象的方法,也就是根据作用到的不同的对象类型,响应不同的操作。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值