面向对象的java编程及面向对象的特征

晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】 本文为了解决为什么要使用多晶硅作栅极触点的问题,先介绍了MOS管的工作原理是通过栅极上所加的电压控制漏极与源极之间电流,然后解释了栅极的材料为什么选用多晶硅,然后介绍了晶体管里栅极的自对准工艺(Self-Aligned Gate )。 阅读详情

在程序设计中,有三个问题要思考,这三个问题也是可以探究编程本质的问题。

1.做软件,编程序究竟是在做什么?程序设计的本质是什么?

做软件,写代码,是把现实中的事情和需求通过计算机和网络来完成,但是又不能完全按照现实中的事情来做,所以要把现实生活中的东西抽象

到计算机中来做。程序设计者要做的就是“抽象”。

2.应该抽象什么?

计算机世界中的每样东西都是现实中抽象做出来的,比如计算机的文本编辑器,其实就是现实中的文本,all of  them都是编程人员通过对象时的抽象得到的。

抽象有两种:1.对数据的抽象;2.对业务逻辑的抽象。

3.应该以什么样的抽象为导向?

“面向”即是导向。以什么样的抽象为导向,在开发中是拿数据去包含业务逻辑,还是用业务逻辑来包含数据,这就需要解决以哪种抽象为导向的问题。

面向过程是以过程,也就是业务逻辑的抽象为导向。该模式中,算法是第一位。

面向对象,是以数据抽象为导向,数据就是一个一个对象。定义的类实际上是一个数据类型,而数据类型包含方法,方法就是业务逻辑,是可以顺序执行的代码块。在面向对象的编程中,使用数据封装业务逻辑。

在java中,看到的是类,java代码由若干个类组成。对象和对象之间的数据访问是间接通过接口来进行的,接口隐藏了函数和数据类型的实现。数据结构和内部函数发生变化时,变化范围限制在内部的范围内,具有相对稳定的作用。

面向对象技术的主要特点:

1.对象是通过现实中具有相同特性事务的抽象;

2.对象中包含了一定的属性和方法;

3.对象的属性用来表示其具有的相同信息;

4.对象之间的作用可以通过接口来完成。

面向对象的特征有哪些?

面向对象是一种程序的设计方法,基本思想是使用 对象,类,继承,封装,消息等基本概念来进行程序设计。从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及对象之间的语言成分。这类语言可以归纳为以下几类:

系统中一切皆为对象;对象是属性和对应操作的封装体;对象按性质划分为,类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系,消息传递是对象之间动态联系的唯一形式;方法是对象的序列。

面向对象编程语言有封装,继承,抽象,多态四个主要特征。

1.封装:

封装的目标是实现软件内部的 高内聚,低耦合 防止程序相互依赖带来的变动影响。对象是封装的最基本单位。面向对象的封装是把描述一个对象的属性和行为的代码封装到一个 “模块”中,即一个类中,属性用变量定义,行为用方法定义,方法也可以直接访问同一个对象的属性。

2.继承:

在定义和实现一个类的时候,可以一个已存在的类的基础上进行,把这个已存在的类所定义的内容作为自己的内容,并加入内容或修改原来的方法(方法的重写),是指更适合当前的需求,这就是继承。继承是共享父类数据和方法的机制,提高了软件的可用性和课拓展性。记住“儿子不能比父亲更坏哟~”

3.抽象:

抽象就是找出一些事物的相似和相同之处,然后将ta们归为一个类,这个类只考虑该类事物的相似和共性之处,集中关注和当前目标有关的方面,忽略其他方面。抽象分为行为抽象和状态抽象。

4.多态:

多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时不确定,而是在程序运行期间才确定。

多态顾名思义,就是一个对象,多种形态。多态可以有多种理解,一种是方法的多态,即方法的覆盖和重载,这种多态提的比较少,大多数讲的多态是指对象的多态。

多态的理解,主要是客观存在和主观认识之间关系的理解问题。实质是客观存在不能左右主观认识,主观认识也不能改变客观存在,多态主要由这两个定理构成:

1.当把子类对象当做父类对象来看时,只能调用父类中原有定义的属性和方法,子类自己拓展的属性和方法没法用。

2.当把子类对象当做父类对象来看时,如果子类重写了父类中的方法,则调用该方法时,调用的是子类重写后的方法。

具体理解:

在第一个定理中,假设将一只猫比作一只宠物,并没有把它当做猫看待(此时只认为它是宠物,不确定ta是猫),这个时候只认为ta是一只宠物,ta具有宠物的属性和方法。这个时候,不会去调用ta他有的方法,也无从得知ta特有的方法,即符合一般认知习惯;

第一个定理中,讲了子类自己拓展的属性和方法不够调用,但是定理二中调用的方法不是ta特有的方法,而是重写的方法,和定理1看似矛盾,实际并不矛盾。这就好比,把猫当做宠物,但是猫并不会因为把ta当做宠物而改变为吃草,ta还是喜欢吃鱼,并不会因为人把ta看做什么而产生影响。总结起来就是主观认为不会影响客观存在。

instanceof 运算符

一个子类可以看成父类对象,即子类对象转换成父类对象不需要强制转换,但将父类对象看成子类对象就需要进行强制转换了。强制转换有严格的限制,有时候需要判断父类对象是不是该子类的对象,此时就用到了 instanceof 运算符。

if(子类对象 instanceof 父类对象){

//进行对应方法的强制转换,运行子类特有的方法

}else

{

//相应的操作

}

注意:相应的资料来自java实例精通和java手册。

Java面向对象编程的重要特征 面向对象编程(Object-Oriented Programming,简称OOP)是一种常用的编程范式,Java是一种使用面向对象编程的流行编程语言。在Java中,有几个重要的特征定义了面向对象编程的核心概念和原则。本文将详细介绍Java面向对象编程的五个重要特征,并提供相应的源代码示例。这些特征提供了一种结构化的编程方式,可以提高代码的可重用性、可扩展性和可维护性。通过封装、继承和多态的综合应用,可以创建不同类型的动物对象,并调用它们的特定行为。方法,实现了不同形状的绘制。是一个接口,定义了一个。 阅读详情

相关推荐

某手短视频用户主页视频列表爬虫实战:从原理到完整实现

随着短视频平台的迅猛发展,某手(为保护平台隐私,本文以“某手”代指实际目标)已经成为国内最大的短视频社交平台之一,拥有数亿日活用户。对于数据分析师、内容创作者和市场营销人员而言,获取某个用户主页的视频列表具有重要的研究价值——无论是分析头部创作者的内容策略,还是监测竞品的发布频率与互动数据,爬虫技术都成为不可或缺的工具。然而,在2024-2025年的技术环境下,某手已经构建了多层次的反爬机制:包括接口签名加密、请求参数动态混淆、设备指纹检测、IP行为分析以及Web端无限滚动加载的异步数据获取方式。

2201_76125261的博客 500

面向对象的四大特征(非常重要)

面向对象四大特征:抽象,封装,继承,多态(非常重要) 1.抽象 定义:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么 1.1 研究事物的静态特征(属性) 1.2 研究事物的动态特征(方法/函数) 1.3 形成结果(类,class) 1.4 类和对象相互转变(new) 举例说明: 学生有姓名,有年龄,有身份证...

qq_42429369的博客 5万+

某钢材加工厂变电所供配电设计继电保护毕业设计答辩PPT学习教案.pptx

某钢材加工厂变电所供配电设计继电保护毕业设计答辩PPT学习教案.pptx

面向对象特征有哪些

面向对象特征有以下几个方面:1.抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象。抽象只关注对象有哪些行为和属性,并不关注这些行为的细节是什么。2.继承:继承是从已有类得到继承信息创建类的过程。提供继承信息的类称为父类,得到继承信息的类称为子类。3.封装:通常认为就是把多次重复使用的方法总结提取出来,用到时只需要调用这个方法的接口,或者是把数据和操作数据的方法绑定起来,...

duangecho的博客 1895

JAVA面向对象【三大特性】

目录一、封装性面向对象特征一:封装与隐藏一、问题的引入二、封装性的体现:三、封装性的体现需要权限修饰符来配合体会四种不同的权限修饰 练习 二、继承性一、继承性的好处:二、继承性的格式:class A extends B{}三、Java中关于继承性的规定四、object类说明方法的重写override/overwrite 例子 Super关键字的使用 举例:测试 子类实例化父类对象的过程三、多态性举例: 为什么要有多态性虚拟方法的调用 面向对象特征一:封装与隐藏 一、问题的引入 二、封装性的

芊樱烛渊的博客 4102

面向对象有哪些特征

面向对象特征包括封装、继承、多态和抽象。 封装:将客观的事物抽象成类,每个类对自身的数据和方法实行保护。类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确的表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的的特性,新类称为原始类的派生类,而原始类称为新类...

SoWhatWorld的博客 1945

(十四)面向对象的三大特征

面向对象的三大特征:封装、继承、多态。

离歌的博客 5970

Java面向对象编程的三大特征详述

面向对象编程对象(Object):万物皆对象,对象是一种实体,包含一定的数据结构和状态。操作(Operation):一种作用于对象的行为,如访问和处理对象的状态。

王小二(海阔天空) 2821

Java面向对象编程三大特征 - 封装

本文关键字:Java面向对象、三大特征、封装。封装是面向对象编程中的三大特征之一,在对封装性进行解释时我们有必要先了解一些面向对象的思想,以及相关的概念。

微光点亮星辰 1万+

java面向对象的三大特征6_使用java面向对象编程的三大特征

使用java面向对象编程的三大特征大多数新人,在才开始学习java面对对象编程的过程中对于这一块的三大特征一直比较模糊,基本都是刚开始学习接触编程,一个人跌跌撞撞摸索着往前走,初学的时候很多东西理解的也懵懵懂懂,后来实践的多了,有些东西才慢慢清楚;二是经过一定的实践之后,反过头来再去学习一些基础东西才能够理解的更透彻;三是有些东西基础但是确很重要,是值得好好搞一搞的。1、面向对象面向对象(Obje...

weixin_39892460的博客 158

JavaJava面向对象编程三大特征详解

面向对象编程的三大核心特征为封装、继承和多态。封装将数据和行为包装在类中,隐藏实现细节(如Java的private字段和public方法),确保数据安全和代码维护性。继承通过extends实现类层次结构,子类可复用父类功能并扩展新特性(如Vehicle→Car→ElectricCar),支持方法重写。多态则允许父类引用指向子类对象(如Vehicle myCar = new Car()),运行时调用实际子类方法。这些特征共同提升代码复用性、扩展性和灵活性。

NeoLshu的博客 413

Java学习之旅第二季-22:Java面向对象编程特征

Java面向对象编程的四大核心特征包括:封装、继承、多态和抽象。封装通过访问控制修饰符隐藏内部实现,仅暴露必要接口;继承允许子类复用和扩展父类功能;多态实现同一方法在不同对象上的差异化表现;抽象则通过抽象类和接口提取共性特征,隐藏实现细节。这些特征共同构建了Java面向对象的基础框架,提高了代码的复用性、扩展性和维护性。通过合理运用这些特性,可以设计出更加灵活、高效的软件系统。

摸鱼的老谭 705

Java面向对象编程(OOP)的三大核心特征

封装是指将对象的属性(数据)和方法(操作)捆绑在一起,并通过访问控制符限制外部对内部细节的直接访问,仅暴露必要的接口(方法)。简单说:“隐藏内部实现,只留访问入口”。“属性私有,方法公开”。关键:通过private隐藏数据,通过控制访问,在方法中加入校验逻辑保证数据合法性。继承是指让一个类(子类/派生类)直接拥有另一个类(父类/基类)的属性和方法,从而减少代码重复,实现“共性抽取,个性扩展”。简单说:“子类站在父类的肩膀上,无需重复编写父类已有的代码”。“共性放父类,个性放子类”。关键:通过。

2501_91241024的博客 1143

Java面向对象编程(OOP)的四个主要特征

和。这些特性是 OOP 的核心概念,帮助构建灵活、可维护的代码结构。

LLZjiayou的博客 786

Java---面向对象编程的三大特征

设计一个动物类(Animal),有一个move(),再写三种动物,Bird,Snake,Fish。private < 默认(不写):本包 < protected(继承) < public。1.父类引用指向子类对象 Animal a = new Dog();~ 类,不能不被实例化 AbstractA a = new 子类();在一个类中,方法名称完全一样,参数的类型或者个数不一样。实际上没有多大作用,被子类的方法重写。protected --继承(包)java的继承---》单继承,

wjj20040809的博客 456

Java基础——面向对象编程进阶(面向对象特征

面向对象的第一阶段是类及类的成员,第二阶段就是面向对象特征:封装、继承、多态。但这三个特征并不是官方发布的,只是人们自己总结出来方便理解。所谓封装,就是把客观事物封装成抽象概念的类,并且类可以把自己的数据和方法只向可信的类或者对象开放,向没必要开放的类或者对象隐藏信息。通俗的讲,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。电动机这些用户不了解也没必要了解那就隐藏起来,但我要用洗衣机,你给我留个按钮,我一按,洗衣机就能用。所以就需要将按钮暴露出来。

Yc317900的博客 884

深入理解Java面向对象编程的三大特征

封装是将数据(属性)和行为(方法)捆绑在一起的过程,同时对外部隐藏对象的内部实现细节。通过访问修饰符来控制对类成员的访问级别。继承允许一个新类(子类)基于现有类(父类)来构建,获得父类的属性和方法,并可以添加新的功能或重写现有功能。多态是指同一个行为具有多个不同表现形式或形态的能力。编译时多态:方法重载运行时多态:方法重写封装:保护数据,提供清晰的接口继承:实现代码复用,建立层次关系多态:提高灵活性,支持扩展掌握这三大特征,能够帮助我们设计出更加健壮、可维护、可扩展的软件系统。

Z123C456H的博客 1130

Java面向对象编程三大特征 - 继承

本文关键字:Java面向对象、三大特征、继承。继承是面向对象编程的三大特征之一,继承将面向对象编程思想体现的更加淋漓尽致,允许类和类之间产生关联。

微光点亮星辰 9453

面向对象编程及其三大特征JAVA

面向对象编程及其三大特征JAVA

Yusean_L的博客 6967

Java面向对象编程思想及其特征之-------封装。

本文就Java面向对象编程思想及其特点进行一个总结,希望能对零基础刚入门的Java 的人员有所帮助。 先聊一下什么是面向过程: 面向:关注 过程:执行的每一步流程 所谓的面向过程,其实就是一种解决问题的思想。 思想核心:当遇到需求时,分析需求,拆解实现需求中的步骤,书写每一步的代码 在整个解决需求问题的过程中,程序员全程参与,每一步都要由程序员自己实现 程序员的角色:参与者 面向对象: 面向:关注 对象:是指一个事物(实体)。事物中有一些已完成的功能(可以调用功能) 所谓的面向对象,也是

LBJ_小松鼠的博客 229

Java面向对象编程三大特征 - 多态

本文关键字:Java面向对象、三大特征、多态。多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一。在理解多态之前需要先掌握继承、重写、父类引用指向子类对象的相关概念。

微光点亮星辰 1万+
上一篇: 安卓学习_contentprovider()_查询手机联系人查找
下一篇: 判断手机联网状态
WenPingkk
博客等级 码龄11年 13粉丝 68原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值