文档章节

Java面向对象

IT-Mamba
 IT-Mamba
发布于 2016/04/04 09:21
字数 511
阅读 34
收藏 1

面向对象的语言出发点是为了更能直接的描述问题域中客观存在的事物

面向对象的基本思想是从现实世界中客观存在的食物出发来构造软件系统,并在系统的构造中 尽可能运用人类的自然思维方式

面向对象更加强调运用人类在日常的思维逻辑中经常采用的思想方法与原则,如抽象、分类、继承、聚合、多态等

 

对象和类的概念:

    对象用于计算机语言对问题域中事物的描述,对象通过属性(attribute)和方法(method)来分别对应事物所具有的静态属     性和动态属性

    类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性

    类可以看成一类对象的模板,对象可以看成该类的一个具体实例

 

继承关系:例如足球运动员和篮球运动员继承于球类运动员,球类运动员和游泳运动员继承于运动员等

聚合关系:例如球队中的队长和队员(整体和部分)

 

对象是Java程序的核心,对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体

类是用来创建同一类型的对象的模板,在一个类中定义了该类对象所具有的成员变量以及方法

Java语言中除了byte 、short、 int、 long、 char、 float、 double、 boolean这八种基本类型之外变量类型都称为引用类型

 

对象都有对外服务的接口,通过集成可以复用

对象隐藏的服务的实现,通过聚合可以复用

public class TestO {
	int age;
	
	public void setAge(int i) {
		age = i;
	}
	public int getAge(){
		return age;
	}
	
	
	public static void main(String[] args) {
		TestO t = new TestO();
		t.setAge(24);
		System.out.println(t.getAge());
	}
}

 

输出为:24

 

© 著作权归作者所有

共有 人打赏支持
IT-Mamba
粉丝 10
博文 126
码字总数 53026
作品 0
惠州
程序员
私信 提问
加载中

评论(1)

赵大财
赵大财
求关注 互动一下

暂无文章

android 延长Toast的时长

示例:myToast(5000,"hello"); public void myToast(int showTime, String msg) { Toast hello = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); new CountDownTimer(......

雨焰
昨天
2
0
浅谈mybatis的日志适配模式

Java开发中经常用到的日志框架有很多,Log4j、Log4j2、slf4j等等,Mybatis定义了一套统一的日志接口供上层使用,并为上述常用的日志框架提供了相应的适配器。有关适配器模式例子可以参考 设计...

算法之名
昨天
7
0
大数据教程(13.6)sqoop使用教程

上一章节,介绍了sqoop数据迁移工具安装以及简单导入实例的相关知识;本篇博客,博主将继续为小伙伴们分享sqoop的使用。 一、sqoop数据导入 (1)、导入关系表到HIVE ./sqoop import --connect...

em_aaron
昨天
2
0
Git cherry-pick 使用总结

应用背景:假设现在有两个分支:dev_01, dev_02. 如果我想把dev_01分支上的某几个commit合并到dev_02分支, 那么怎么办呢? 这就是cherry-pick的工作了。cherry-pick会捡选某些commit, 即把某...

天王盖地虎626
昨天
9
0
css动态设置宽高

css 中可以使用 calc() 来动态设置宽高,但是,在表达式中运算符的前后必须要有空格 height:calc(100vh - 80px)

林梓阳
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部