一.面向对象是一种符合人类思维习惯的编程思想,特征主要可以概括为封装性,继承性和多态性
1.封装性:
封装是面向对象的核心思想,一是把对象的属性和行为看成一个密不可分的整体,将这两者“组合”在一起(即封装在对象中);二是将信息隐藏,将不想让外界知道的信息隐藏起来
2.继承性:
继承性主要描述的是类与类之间的关系。通过继承,可以在原有类的基础上对功能进行拓展。
3.多态性:
多态性是指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。
二.类与对象
在java程序中,类和对象是最基本、最重要的单元;类用于描述多个对象的共同特性,它是对象的模板。对象用于描述现实中的个体,它是类的实例。
1.类的定义:在面向对象思想中最核心的就是对象,创建对象的前提是定义一个类。类是对象的抽象,用于描述一组对象的共同特征和行为。类中可以定义成员变量和方法。成员变量(对象的属性)用于描述对象的特征,成员方法用于描述对象的行为,简称为方法.
类的定义格式: class 类名{
成员变量;
成员方法;
}
注意:定义在类中的变量称为成员变量,定义在方法中的变量称为局部变量。如果在某个方法中定义的局部变量与成员变量同名,在方法中通过变量名访问的是局部变量,而非成员变量
三.对象的创建与使用
要想使用一个类,则必须创建该类的对象,在Java程序中可以使用new关键字创建对象
类名 对象名 = null;
对象名 = new 类名( );
上述格式中,创建对象分为声明对象和实例化对象两部步,也可以直接通过下面的方式来创建对象
类名 对象名 = new 类名 ( );
创建对象后,可以使用对象访问类中的某个属性或方法,对象属性和方法的访问可以通过“ . ”运算符来实现
对象名 . 属性名
对象名 . 方法名
例如:
在Student类中定义一个name属性和red方法,在Main方法中实例化对象student对象后便可通过上述方法进行调用
四。访问控制权限
在Java中,针对类、成员方法和属性,Java提供了4种访问控制权限
publiuc:公共访问权限。如果一个类的成员使用了public关键字修饰,则该成员可以在所有类中被访问,不管是否在同一个包中
protected:受保护的访问权限。如果一个类中的成员使用了protected关键字修饰,则只能被本包及不同包的子类访问
default:默认访问权限 。如图
private :私有访问权限。如图
访问权限 本类 同包 子类 其他(既不是同包,也非子类)
public YES YES YES YES
protected YES YES YES NO
默认(可不写) YES YES NO NO
private YES NO NO NO