跟着姜少学Java基础编程之十一:面向对象-类与对象

本篇主要介绍Java语言中的面向对象中的类与对象。

面向对象

面向对象编程,也就是常说的OOP(Object Oriented Programming)。与面向过程编程(POP)(Procedure Oriented Programming)的主要区别:
以公交车为例,公交车启动、加速、减速、到站。
面向过程关注的是启动、加速、减速和到站这些事件。
而面向对象关注的是公交车本身这个对象。

11.1 面向对象的特征

面向对象主要有三个特征:封装继承多态

11.2 类与对象

类是对用一种物体的抽象,该类物体具有相同的属性和方法。
类可以很好的体现面向对象的封装性,对于数据可以封装在类内部不对外公开,只对外提供数据的访问接口。

对象是一类物体的每一个个体,也称为类的实例。
万物皆为对象”也就是说,任何一个物体都可以看成某类的一个对象。

11.2.1 类的定义

类的定义的语法如下:

    public class 类名{

    }

java中使用关键字class定义类,前面加访问权限修饰符,后面接类名。
关于类的命名,建议遵循下面规则:
1)类名遵循大驼峰命名,比如StudentInfo、UserDao等
2)类名需要体现该类的功能相符,比如学生类,可命名为Student
3)类名不要过长。

11.2.2 类的属性与方法

类的属性,即类内部的数据变量,称为类的属性或者成员变量
类的方法,即类内部的方法,称为类的成员方法或者成员函数。

public class Book{

  private String bookName;//成员变量
  private String authors;//成员变量

  //成员方法
  public String getBookName(){
     return bookName;
  }
  public void setBookName(String bookName){
     this.bookName = bookName;
  }
}
11.2.3 对象的声明与创建

对象声明时,在中为对象分配了空间,来存储该引用的值,对象声明的语法如下:

    类名 对象名;

对象创建时,系统在中为对象的数据分配空间(即栈中引用所指向的地址),对象创建的语法如下:

   对象名 = new 类名();

对象创建new关键字后面跟的实际是类的构造方法,后面会讲述。
对象创建时,系统会自动的为对象的属性赋初始值,规则如下:
1)byte、short、int和long类型初始值为0
2)float、double类型初始值为0.0
3)char类型初始值为’\u0000’
4)boolean类型初始值为false
5)引用类型初始值为null

11.2.4 访问对象的属性和方法

访问对象的属性或方法,需要使用成员操作符(.)来实现。使用方法如下:
成员名.属性名
成员名.方法

    Book book = new Book();//声明并创建Book对象book
    String name = book.getBookName();//对象book调用成员方法

下一篇将介绍Java中的面向对象中的构造方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值