JAVA基础12——对象与类

 

一、什么是面向对象编程?

面向对象的编程产生的历史原因:由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产生了。

面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。

//public private protected  不写 访问修饰符
//class 类的关键字
// Cat:类名
public class Cat {
	
}

 

public class Test {
	public static void main(String[] args) {
		Cat cat = new Cat();   //类的实例化,其实质就是给类在堆内存当中开辟内存空间
		//Cat() : 实际开辟内存空间的类型
		//new   : 关键字--》告诉我们虚拟机在内存当中开辟内存空间
		//cat   : 对象名,也就是实际的对象
		//Cat   : 定义我们兑现是什么数据类型
		String a = "123.";
	}
}

 

二、什么是类,什么是对象,类与对象的关系是什么?

类是抽象的,不占用存储空间;而对象具体的,占用存储空间。

类是对象的模板,我们可以将类想象成制作小甜饼的切割机,将对象想象成小甜饼,由类构造对象的过程叫做类的实例化。

 

三、封装

封装是java面向对象的一种特性,从形式上来看封装不过就是将数据和方法组合在一起,并对数据的访问者隐藏了数据的实现方式。在对象当中的数据称为实例域,操作数据的过程称为方法。

封装的优点

   private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

从上边的例子当中我们可以看出,name是一个只读域,name的值一旦在构造器当中设置完毕,就没有任何一个方法可以对他进行修改,这样确保name域不会受到外部的破坏。

在有些时候,需要获得或者设置实例域的值。因此,应该提供下面三项内容

  • 一个私有的实例域
  • 一个公有的域访问器方法
  • 一个公有的域更改器方法

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值