任务描述
本关任务:按要求编写一个Java
应用程序,巩固Java
面向对象知识。
相关知识
为了完成本关任务,我们回顾一下前面所学知识:1.面向对象思想 ;2.封装;3.继承;4.构造函数;5.super()
和this()
。
面向对象思想
-
构造器:
new
就是一个构造器,作用是:①分配空间;②赋初始值(避免错误,简化输入); -
new Object(Parameters)
构造器调用构造函数,传参为了赋初始值; -
对象的基本元素是:属性和方法 类成员(属性和方法)。属性最为重要,属性的集合是一个状态,方法是一个状态到另一个状态的桥梁;
-
封装:属性和处理属性的方法集合起来。把数据及数据的操作方法放在一起,作为一个相互依存的整体,即对象。
面向对象是基于面向过程而言的,面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。
封装
访问权限的控制常被称为是具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏共同被称为封装。
-
public
:可以被所有其他类访问; -
protected
:自身、子类、及同一个包中类(接受包外的子类访问); -
default
:同一包中的类可以访问,声明时没有加修饰符,认为是friendly
(拒绝一切外包访问); -
private
:只能被自己访问和修改。
类的访问控制符只有三种:public
、private
、protected<