面向对象(上)

一.面向对象是一种符合人类思维习惯的编程思想,特征主要可以概括为封装性,继承性和多态性

     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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值