面向对象的三大特性:封装、继承、多态
1、概念
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2、好处:
a.只能通过规定的方法访问数据 b.隐藏类的事例细节,方便修改和实现
3、封装的实现步骤(即隐藏属性,通过方法得到属性)
step1、修改属性的可见性(设为PRivate) step2、创建getter/setter方法(用于属性的读写) step3、在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
1、包的作用:
管理Java文件解决同名文件冲突2、定义包:
package 包名注:必须放在Java源程序的第一行,包名间可以用”.”号隔开3、系统中的包
java.(功能).(类)java.lang.(类)包含java语言基础的类java.util.(类)包含java语言中各种工具类java.io.(类)包含输入、输出相关功能的类4、包的使用
(1)可以通过import关键字,在某个文件使用其它文件中的类。
import java.util.(类)(2)Java中,包的命名规范是全小写字母拼写 (3)加载某个包下的所有文件
import java.util.*1、this关键字代表当前对象
this.属性 操作当前对象的属性this.方法 调用当前对象的方法2、封装对象的属性的时候,经常会使用this关键字
1、什么是内部类?
定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。
2、内部类的主要作用:
内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。内部类的方法可以直接访问外部类的所有数据,包括私有的数据内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便3、内部类的种类
成员内部类静态内部类方法内部类匿名内部类1、内部类中最常见的就是成员内部类,也称为普通内部类。 2、成员内部类的使用方法:
Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如public 、 protected 、 private 等Inner 类中定义的方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即: 内部类 对象名 = 外部类对象.new 内部类( );外部类不能直接使用内部类的成员和方法,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。新闻热点
疑难解答