JAVA面向对象

面向对象的特点:封装性、继承性和多态性

在JAVA程序中类和对象是最基本、最重要的单元。

类的定义

类中可以定义成员变量和成员方法。
类的定义格式如下:

class 类名{
	成员变量;
	成员方法;
}

对象的创建与使用

在JAVA程序中可以使用new关键字创建对象,具体格式如下:

类名 对象名称 = null;
对象名称 = new 类名 () ;

上述格式中,创建对象分为声明对象和实例化对象两部,也可以直接通过下面的方式创建对象:

类名 对象名称 = new 类名 () ;

例如,创建Student类的实例对象,如下:

Student stu = new Student () ;

创建Student对象后,可以使用对象访问类中的某个属性或方法,对象属性和方法的访问通过“.”运算符实现,具体格式如下:

对象名称.属性名
对象名称.方法名

下面给出一个例子

class Student {
	String name;                   //声明姓名属性
	void read(){
		 System.out .println("大家好,我是" +name) ;
class Exampleo1 {
	public static void main (String [] args){
		student stu1 = new Student();           //创建第一个 Student对象
		Student stu2 = new Student();          //创建第二个 Student对象
		stu1.name ="小明";                     //为stul对象的name属性赋值
		stu1.read();                          //调用对象的方法
		stu2.name ="小华";
		stu2.read();
		}
}

访问控制

针对类、成员方法和属性,JAVA提供了4种访问控制权限,分别是private、default、protected和public。

  • private(当前类访问权限):如果类里的一个成员(包括成员变量、方法和构造器等)使用private访问控制符来修饰,则这个成员只能在当前类的内部被访问。很显然,这个访问控制符用于修饰成员变量最合适,使用它来修饰成员变量就可以把成员变量隐藏在该类的内部。
  • default(包(package)访问权限):如果类里的一个成员(包括成员变量、方法和构造器等)或者一个外部类不使用任何访问控制修饰,就称它为包访问权限的,default访问控制的成员或外部类可以被相同包下的其他类访问。
  • protected(子类访问权限):如果一个成员(包括成员变量、方法和构造器等)使用protected访问控制符修饰,那么这个成员既可以被同一个包中的其他类访问,也可以被不同包中的子类访问。在通常情况下,如果使用protected来修饰一个方法,通常是希望其子类来重写这个方法。
  • public(公共访问权限):这是一个最宽松的访问控制级别,如果一个成员(包括成员变量、方法和构造器等)或者一个外部类使用public访问控制符修饰,那么这个成员或外部类就可以被所有类访问,不管访问类和被访问类是否处于同一个包中,是否具有父子继承关系。

封装性

类的封装是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类提供的方法实现对内部信息的操作访问。

使用private关键字修饰类的属性,被私有化的属性只能在类中被访问,实现封装。如果外界想要访问私有属性,则必须通过setter和getter方法设置和获取属性值。

注:在IDEA中设置setter、getter方法的快捷键是 Alt+Insert,选择
在这里插入图片描述

构造方法

构造方法是类的一个特殊成员方法,在类实例化对象时自动调用。在JAVA中的每个类都至少有一个构造方法,如果没有,系统会自动创建一个默认的构造方法,没有参数,什么也不做。

定义构造方法有几点需要注意:
(1)构造方法的名称必须与类名一致
(2)构造方法名称前不能有任何返回值类型的声明
(3)不能自构造方法中使用return返回一个值,但是可以单独写return语句作为方法的结束。

构造方法的重载

在一个类中可以定义多个构造方法,只要每个构造方法的参数或者参数个数不同即可。在创建对象时,可以通过调用不同的构造方法为不同的属性赋值。

this关键字

在JAVA开发中,当成员变量与局部变量重名时,需要用到this关键字分辨成员变量与局部变量。
(1)使用this关键字调用本类中的属性
(2)使用this关键字调用成员方法
(3)使用this关键字调用本类的构造方法

在使用this调用类的构造方法时,要注意:
(1)只能在构造方法中使用this调用其他的构造方法,不能在成员方法中通过this调用其他构造方法。
(2)在构造方法中,使用this构造方法的语句必须位于第一位,且只能出现一次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值