面向对象(上)

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

     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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值