博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA基础12——对象与类
阅读量:3965 次
发布时间:2019-05-24

本文共 1097 字,大约阅读时间需要 3 分钟。

 

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

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

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

//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域不会受到外部的破坏。

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

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

 

 

转载地址:http://qcyki.baihongyu.com/

你可能感兴趣的文章
Android自定义控件实战——滚动选择器PickerView
查看>>
Android自定义控件实战——下拉刷新控件终结者:PullToRefreshLayout
查看>>
Android事件分发、View事件Listener全解析
查看>>
Eclipse下使用Ant多渠道批量打包
查看>>
Eclipse下Ant自动打包,混淆和签名
查看>>
android 集成第三方静态库的编译方法
查看>>
linux环境下编译不成功
查看>>
Android系统时间制式的获取(24钟头制式/12小时制式)及UTC与本地时间的转换
查看>>
Android WebView Long Press长按保存图片到手机
查看>>
How To Install Java on Ubuntu with Apt-Get
查看>>
Setting up a Linux build environment
查看>>
BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
查看>>
TextView显示html图片点击图片放大等操作
查看>>
【Android】自定义控件让TextView的drawableLeft与文本一起居中显示
查看>>
Android Fragment getActivity返回null解决
查看>>
Android(视频、图片)加载和缓存类库Glide
查看>>
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
查看>>
Android音频系统之AudioPolicyService
查看>>
Android系统Root与静默安装
查看>>
Android Property实现介绍
查看>>