抽象和封装_JAVA_OOP】的更多相关文章

很久没做笔记了,没有以前的刚开始学习软件时候的热情了.包括几年前U盘损坏,数据丢失,通过数据恢复,也只是找回一些零星的碎片. 现在就抽时间把以前的技术笔记找回来,这十条记录在电脑上显示的最后修改日期为:2011年08月20日10:06分 一.面向过程和面向对象 二.抽象 只关注与系统相关的行为和特征 三.封装 比如你不需要知道电视机是怎么播放画面的,只需要知道怎么用. 1.隐藏实现的细节 2.权限控制 3.数据保护 实现: 1.属性私有 2.提供公有setXXX/getXXX 四.构造方法 名字…
PHP面向对象三大特点学习 学习目标:充分理解抽象.封装.继承.多态   面象对向的三大特点:封装性.继承性.多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象   一.封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作. php提供了三种访问控制修饰符 public 表示全局,本类内部,类外部,子类都可以访问…
javaOOP_Part1_抽象和封装 javaOOP_Part1_抽象和封装 1.1 面向对象 1.1.1 为什么使用面向对象 1.一切皆对象 2.现实世界就是"面向对象的" 3.面向对象就是采用“现实模拟”的方法设计和开发程序 1.1.2 使用面向对象设计程序 的过程==抽象过程 1.发现类 2.发现类的属性 属性是固有的,不容易变化的,和业务相关的.比如你穿裙子是你,你穿短袖还是你? 3.发现类的方法 1.2 创建类和对象 1.2.1 类和对象的概念 1.类 类是抽象的看不见摸不…
抽象: 象就是有点模糊的意思,还没确定好的意思. 就比方要定义一个方法和类.但还没确定怎么去实现它的具体一点的子方法,那我就可以用抽象类或接口.具体怎么用,要做什么,我不用关心,由使用的人自己去定义去实现. 封装: 属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作.封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用. 概念: 封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,…
一.简述从现实世界中抽象出类的步骤 第一:找出分类(分析出类) 第二:找出类的特征(分析类的相关属性) 第三:找出类的行为(分析类的方法) 二.常量(经常出现的变量值) 2.1 语法: public static final 数据类型 常量名 = 常量值;注意:1.final最终的,修饰的变量不能被修改 2.变量名的所有字母都大写,多个单词用下划线(_)分割, 例如:public static final String SEX_MALE ="Q仔"; 常量的访问式:类名.常量名 示例:…
面向过程和面向对象有什么区别? 面向过程的核心是函数,以功能为中心,实现了函数级别的代码重用. 面向对象的核心是封装了属性和方法(行为)的类,以数据为中心,实现了类级别的代码重用. 面向对象因为采用了类,所以具有封装.继承和多态特性,提高了代码重用性.可维护性和扩展性,适合大型项目的开发. 类和对象的区别: 类是对某一类事物的描述,是抽象的概念上的定义(一类事物),类具有自己的属性和行为 对象是实际存在的,具体事物的个体(一类实物详细的某一个) 关系:好比模具和用模具制作出的关系,一个类可以有多…
1.抽象 我们在前面去定义一个类时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模版).这种研究问题的方法称为抽象. 2.封装 封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作. java中实现封装的方法: 案例:不能随便查看人的年龄,工资等隐私[Demo116.java] //封装案例[Demo116.java] public class Demo116{ public static…
一.面向对象和面向过程的区别 面向对象: 核心:封装了属性和方法的类,以数据为中心,实现了类级别的代码重用 面向对象因为采用了类,所以具有继承和多态特性,可以进一步重用代码和简化编程 面向过程: 核心:是函数,以功能为中心,实现了函数级别的代码重用 面向过程中没有继承和多态特性 二.面向对象设计的三个步骤 面向对象设计的过程就是抽象的过程 第一步:发现类 第二步:发现类的属性 第三步:发现类的方法 抽象时遵循的原则: 1.属性.方法的设置是为了解决业务问题 2.关注主要属性和方法 3.如没有必要…
不多说,直接上干货! 面向对象java的四大特性之抽象 抽象就是有点模糊的意思,还没确定好的意思. 就比如,要定义一个方法和类.但还没确定怎么去实现它的具体一点的子方法,那我就可以用抽象类或接口.具体怎么用,要做什么,我不用关心,由使用的人自己去定义去实现.抽象包括两个方面:过程抽象和数据抽象. 面向对象java的四大特性之封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内…
① 如何从现实世界中抽象出类?    根据软件开发需求: 发现类-->发现类的属性-->发现类的方法    ②   构造方法的作用和特点是什么?    作用:在创建对象时执行一些初始化操作    特点:名称和类名相同,没有返回值类型 public class Text { private int id; private String name; public Text()//无参构造方法 { } public Text(int id, String name)//有参构造方法 { super(…
对tcp连接部分以及与连接绑定的业务部分进行抽象和封装 主要是对连接的开启关闭和读写进行封装,抽象出接口,使用回调进行具体业务的绑定 zinterface/iconnection.go package zinterface import "net" type IConnection interface{ Start() Stop() GetConnId() uint32 IsClosed() bool Send(data []byte,len int) error GetRemoteA…
1.创建抽象类:封装含有相同特性的方法. */ public abstract class AbstractPayment { public abstract String progress() throws Exception; public abstract int notify(Map<String,String> map) throws Exception; } 2.创建支付方式类继承抽象类实现具体的方法 */ public class AlipayWap extends Abstra…
ADT abstract data type 抽象数据类型 要理解面向对象编程,就要先理解ADT这个概念.不懂ADT的程序员开发出来的类只是名义上的"类"而已--只是单纯的把一些相关的数据和子程序堆砌在一起.然而要在深入理解ADT之后,程序员就能够写出在一开始很容易实现.日后也易于修改的类来 ADT指的仅仅是一个对象和其对应需要的操作这样的逻辑结构,这样的抽象思维,忽略底层实现.这样可以使得调用者更加的透明化且代码更加易于理解,注意,ADT抽象应该选择更加高级的概念进行抽象,这样才更加…
作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!! 天知道我为什么选择学习编程,我不爱编程,但是我既然学习了,还是会努力学习的,在此分享一些学习经验. 访问修饰符: 1.常用访问修饰符: public 共有的 private 私有的 protect 保护 public 所有人能用,私有的自己能用,protect一个包里. 2.自动修正快捷键 ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的) 真正的用法还要…
1.从现实中抽象出类的步骤: 1)找出它的种类--类名 2)找出它的属性--字段的名称 3)找出它的行为--方法名 2.抽象的原则:根据面向对象的思想抽象出类. 3.类图的好处:直观.容易理解. 4.构造方法: 1)系统默认的无参构造: 例如:public Dog(){} 注意:当程序写了自定义构造方法时,系统自带的无参构造将消失. 2)自定义的无参和有参构造: a.自定义的无参构造: 例如:public Dog(){ this.name="大黄"; this.love="1…
浅析OpenJDK源码编译器Javac的语法树包com.sun.source.tree. 抽象语法树,是编译原理中的经典问题,有点难,本文只是随便写写. 0.赋值语句 public interface AssignmentTree extends ExpressionTree { ExpressionTree getVariable(); ExpressionTree getExpression(); } 一个赋值语句的表达式,variable = expression,例如 a = a+1.…
抽象工厂是创建型模式的代表,其他的还有单件(Singleton).生成器(Builder).工厂方法(Factory Method)以及原型(Prototype),模式本身没有好坏之分,只有适用不适用的区别. 最近常看喜洋洋与灰太狼,这是发生在青青草原的故事,其中涉及的动物有绵羊.山羊.羚羊.狼族等,本文就以创建绵羊(Sheep)和狼(Wolf)为例来说明Abstract Factory的使用方法.对于绵羊(Sheep),它由绵羊头(SheepHead).绵羊身体(SheepBody)组成.具有…
在前面的一些日子里,一只都在学习C#语言,使用C#在做一些小项目的,今天转到了Java的学习,还是感觉有点的不习惯,没有以前的中文界面的,全是英文.写起代码来都一直保持着C#中的编码的习惯,但是学习JAVA并不是很难,今天讲的JAVA中抽象和封装和C#之前学过的非常类似,所以只要C#学的好,转到JAVA还是挺容易的.好了,下面进入主题. 一.关于Class类的访问权限问题. 01.public:可以供所有的类访问. 在JAVA中如果一个类没有访问修饰符,那么他的默认修饰符可以称为friendly…
礼物一:树型实体的抽象与封装 所谓树型实体,就是具有树型结构关系的实体,比如省.市.区.对于初学者,可能会创建三张表进行存储,有经验的开发者通过引入ParentId将设计简化为一张表,但是基于ParentId的设计也不够完美,主要问题是查找某个节点的所有上级或所有下级时,都需要进行递归,这是一个低效而复杂的操作. 更有经验的开发者会引入物化路径Path,物化路径是对节点关系的记录,一般格式为:当前节点Path = 父节点Path + 当前节点Id + “,”,注意物化路径的最后一定是某个符号,一…
抽象: 要将现实中的一个具体事务,变成C++中的一个类,例如将现实中的汽车变成代码中的car类.完成这个过程就需要 抽象 这一基本手段. 抽象是指 对具体问题(对象)进行分析概括,找出该类对象的公共性质(属性,方法),然后将这些公共性质描述出来.例如,汽车中的公共性质由有:1.属性:轮胎,玻璃,座位.  2.方法:行驶,保护.由这些公共性质便可以写出car类. 封装: 通过抽象,我们可以将现实世界中的某一个对象的公共性质找出来(有意识地从两个方向寻找:1.属性,2.方法).接下来,我们要真正写出…
C# 封装 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中".在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 抽象和封装是面向对象程序设计的相关特性.抽象允许相关信息可视化,封装则使程序员实现所需级别的抽象. 封装使用 访问修饰符 来实现.一个 访问修饰符 定义了一个类成员的范围和可见性.C# 支持的访问修饰符如下所示: Public Private Protected Internal Protected internal Public 访问修饰符 Pu…
抽象 1.简单理解 我们在前面去定义一个类时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模版).这种研究问题的方法称为抽象. 封装--什么是封装 封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作. 封装--访问控制修饰符 电视机的开关,对音量,颜色,频道的控制是公开的,谁都可以操作,但是对机箱后盖,主机板的操作却不是公开的,一般是由专业维修人员来玩.那么java中如何实现这种类似的控制…
近期被外派帮助国内某公司做政府某部门OA系统.听说他们那有个成熟的java框架,使用了非常长时间,抱着学习的态度,我进入这个公司.当我熟悉了一周后,留下了非常多疑问,而这些疑问,也诱发了这次关于"抽象"这个问题的思考.大家和我一起来研究研究这些疑问. 1,概览: 初步接触这个系统.公司的技术总监,就和我们交流了这个框架,依照总监的话就是"这个就是个简单的ssh框架,没什么!",事实证明.尽管看似简单,可是还是有不少的点能够研究的! 疑问: 随着对框架的深入.我们产生…
学到封装就会想到访问修饰符,说到访问修饰符,就会想到访问等级,或者说是访问能力的大小.当然也少不了默认的访问类型. C# 方法默认访问级别 : private (私有的) C# 类默认访问级别 : internal    (内部的) 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中".在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 抽象和封装是面向对象程序设计的相关特性.抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象. C# 封装根据具体的需要,设…
C# 封装 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中".在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 抽象和封装是面向对象程序设计的相关特性.抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象. C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现. 一个 访问修饰符 定义了一个类成员的范围和可见性.C# 支持的访问修饰符如下所示: Public:所有对象都可以访问: Private:对象本身在对象内部可以访问: Pro…
上文以SqlHelper为例说明了面向对象中封装的好处,但是上文只是简单封装,考虑下面代码的情况: public static Activate GetByCode(string code) { List<SqlParameter> paraList = new List<SqlParameter>(); paraList.Add(new SqlParameter("@activateCode", code)); using (SqlDataReader rea…
本文源码:GitHub·点这里 || GitEE·点这里 一.抽象工厂模式 1.生活场景 汽车生产根据用户选择的汽车类型,指定不同的工厂进行生产,选择红旗轿车,就要使用中国工厂,选择奥迪轿车,就要使用德国工厂. 2.抽象工厂模式 1) 抽象工厂模式:定义了一个interface用于创建相关对象或相互依赖的对象,而无需指明具体的类: 2) 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合: 3) 从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象). 4) 将工厂抽象成两…
一.抽象和封装是面向对象编程的基础特性,抽象用来忽略细节,在不同的层次上处理细节,封装则实现了对细节的不同程度的访问权限:即抽象允许相关信息可视化,封装用来实现所需级别的抽象: 1.根据封装的原则,命名空间可以指定其中每个类型对外部代码的可访问性,类和结构可以指定其中每个成员对外部代码的可访问性,可访问性可以控制是否可以从当前程序集或其它程序集的代码中访问它们,以防止编码错误和恶意攻击发生的可能性: 二.在C#中可以通过4种访问修饰符(Access Modifier)和2种组合访问修饰符来设置元…
C++四大特性 C++作为面向对象编程语言,具备面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的四大特性.抽象,封装,继承,多态. 所谓抽象,就是对具体事物的定义过程.而在编程语言中的理解就是在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界中的事物所述的类型,分析它们拥有哪些性质与功能,再将它们抽象为在计算机虚拟世界中才有意义的实体——类,在程序运行时,由类创建出对象,用对象之间的相互合作关系来模拟真实世界中事物的相互关联.(这些毫…
痛点 最近接手一个老项目,这个项目几经转手,到我这里时,发现代码的可阅读性实在是很差,对于一个有点代码洁癖的我来说,阅读起来实在是很难受.其中一个痛点,现在就拉出来讲讲.该项目需要与另外一个项目进行业务对接,因此有很多HTTP接口要调用.现在项目发送HTTP请求的代码跟业务代码完全合在一起,看起来就像这样: public void doSomething() { // do some business operation ... // send http request Map<String,…