《JAVA编程思想》第一章总结

  • 对象综述
  • 接口
  • 访问控制
  • 继承与覆盖
  • 对象的创建与生命期

1.对象综述

  JAVA是一种纯面向对象的编程语言,不同于C和C++,英文简称为OOP。在这里主要说下面向对象语言的五个基本特性。

  • 万物皆为对象
  • 程序是对象的集合,它们通过发送信息来告知彼此所要的。
  • 每个对象都有自己的由其他对象所构成的存储。
  • 每个对象都有其类型。
  • 某一特定类型的所有对象都可以接受同样的消息。

2.接口

  对于接口这个概念,可以这么理解为“接口确定了某一特定对象所能发出的请求。”看个例子比较明显。如图所示:
《JAVA编程思想》第一章总结_第1张图片
  其实说白了接口就是我们所说的类的方法

3.访问控制

  关于访问控制在JAVA语言中主要根据类的内部设定边界,public、private和protected。
其中关于它们之间的关系,在这里用一个表格来说明一下。

访问权限 public private protected
内部类 YES YES YES
继承类 YES NO YES
除继承之外的外部类 YES NO NO

4.继承与覆盖

  “继承”是JAVA语言中的一个非常重要的特性,也是面向对象语言的一个重要的特性,通过举个例子来解释这个概念。比如经典的几何图形建立一个“Shape”的类,然后再创建一个“Circle”和“Square”的类继承于“Shape”类。
  “覆盖”这个概念是基于“继承”来的,还是上面那个例子,当Shape类中有draw()方法,Circle中也有的时候,建立一个Circle的对象circle,circle.draw()执行的是Circle中的draw()方法。

5.对象的创建与生命期

  不同于C++中对象的创建和回收,java语言有其自己的一套机制。Java中采用了动态内存分配方式。创建的时候使用new关键字来构建对象的动态实例,销毁的时候不用管,因为java有自己的“垃圾回收”机制,程序员不用考虑这个问题。

你可能感兴趣的:(java学习过程)