JAVA学习(五):Java面向对象编程基础-阿里云开发者社区

开发者社区> 方瑞东> 正文

JAVA学习(五):Java面向对象编程基础

简介: <p style="text-align:center">Java面向对象编程基础</p> <p style="text-align:center"><br></p> <p>面向对象(Object oriented programming,OOP)技术是一种强有力的软件开发方法,它采用<strong>数据抽象</strong>与<strong>信息隐藏</strong>技术,来使软件开
+关注继续查看

Java面向对象编程基础


面向对象(Object oriented programming,OOP)技术是一种强有力的软件开发方法,它采用数据抽象信息隐藏技术,来使软件开发简单化,以达到代码重用的目的。


1、OOP的3个特性(封装、继承和多态性)


封装是类的基础,指把类的相关实现细节隐藏起来,在类中将数据和实现操作的代码集中起来放在对象的内部,调用这些类时只需直接使用类预留的接口就可以了。

继承提供了子类自动拥有父类数据结构和方法的机制,它表示类之间的一种关系。

多态指使一个对象被看成另一个对象的技术,即相同的操作或函数、过程可作用于多种类型的对象上,并获得不同的结果。


2、类、对象、方法


:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。即对象的抽象是类,类的具体化就是对象,或者说类的实例就是对象。(类是一个概念模型,类是构造面向对象程序的基本单位)

对象:一切皆是对象。(对象是真实的实体)

方法:对象执行的操作称为类的方法。


3、构造方法与析构方法


构造方法是类的一种特殊方法,用来初始化类的一个新的对象。JAVA中的每个类都有一个默认的构造方法,它必须具有与类名相同的名称,而且没有返回类型,构造方法的默认返回类型就是对象的类型本身,并且构造方法不能被static/final/synchronized/abstract/native修饰。

析构方法与构造方法相反,当对象脱离其作用域时(例如对象所在的方法已调用完毕),系统自动执行析构方法,析构方法往往用来做清理碎片的工作。

在JAVA的Object类中还提供一个protected类型的finalize()方法,因此任何java类都可以覆盖这个方法,在这个方法中进行释放对象所占有的相关资源的操作。


java中面向对象编程的笔记如下图:



最后给出示例代码:

/******************************************************
 * "定义类"——如何定义一个类*/
public class Oopbasic	//声明一个类
{
	private String name;	//编写类的属性
	private int age;		//编写类的属性
	public void tell() {	//编写类的方法(无返回参数)
		System.out.println(name+"今年"+age+"岁!");
	}
	public int returnMax(int a,int b) {	//编写类的方法(有返回参数)
		return Math.max(a, b);
	}
	public static void main(String [] args) {	//主函数
		Oopbasic fa=new Oopbasic();//创建一个实例,即对象
		fa.name="Fred";
		fa.age=10;
		fa.tell();
		int x=12,y=15;
		int zuida = fa.returnMax(x, y);
		System.out.println("MAX="+zuida);
	}
}






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Elastic Engineering】Elasticsearch 简介
Elasticsearch 是一个非常强大的搜索引擎。
8 0
安卓平板体验Java开发,还能白嫖一年阿里无影云!真香
阿里无影云早有耳闻,前两天看朋友发体验照片,可能是程序员天生爱折腾的特性又发挥作用了,自己也没能忍住,赶快下载体验了一把,没想到“很香”。我体验了浏览器端、Windows 客户端和安卓平板端,下面就来聊聊使用的过程和使用体验。内含一年免费无影云的白嫖方法,千万别错过哦~
22 0
阿里巴巴数据库分库分表的实践(5)
阿里巴巴数据库分库分表的实践(5)
9 0
飞天加速计划-服务器使用经历
自我介绍,阿里云服务器使用体验,总结收获,个人作品链接。
15 0
阿里云初体验
web开发打包部署到linux服务器
18 0
使用阿里云ECS搭建个人网站
学习在ECS上如何搭建个人网站
26 0
Ecs使用体验
通过几天都使用,给我最大的感觉就是,极大的方便了自己,节省了大量的等待时间,我自己之前使用的都是虚拟机,启动是非常的慢,还大量占用电脑内存,可以说是很麻烦,通过使用阿里服务器,这样的感觉没有了,需要的时候直接使用,不需要漫长的等待,因为云服务器一直是在运行着。
8 0
我的ECS使用体验
在阿里云ECS服务器使用中学习和收获了很多。
7 0
+关注
方瑞东
关注视频处理,如视频编码、视频云服务等。
158
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载