面向对象,就是把生活中的事物特征抽取出来,作为属性,方法封装到一个类里面。这是一种数据的表现形式,可以更好的对数据进行操作。它主要有三个特征,分别是封装、继承、多态。
一、类与对象的关系
类:对现实生活事物的描述
对象:这类事物实实在在的个体。
对象是具体的,而类是共性的描述。
二、封装
封装是为了防止程序里数据的相互依赖而带来的影响。
好处:将变化隔离,便于使用,提高重用性,提高安全性。
原则:将不需要对外提供的内容隐藏起来,把属性都隐藏,提供公共的方法对其访问。
封装有4种权限,他们分别是private,public,protected,还有是default,不写就默认是default,他们对应的关系如下
public protected default private
同一个类 ok okok ok
同一个包 ok ok ok
子类 ok ok
不同包 ok
this关键字
this用于区分局部变量和成员变量同名的情况。
static关键字
静态修饰成员变量,成员方法,被对象共享,可以直接用类名调用,静态成员存在于共享区里。静态方法只能访问静态成员。
他的特点有:
1、随着类的加载而加载
2、被所以对象共享
3、优先于对象存在
4、可以直接用类名调用