当前位置: 首页 > news >正文 重庆微信网站制作专家焊接加工东莞网站建设 news 2025/10/29 18:33:37 重庆微信网站制作专家,焊接加工东莞网站建设,湖南网站建设价格,免费的产品展示小程序一、面向对象基本概念 Java是一种面向对象的语言#xff0c;其中「对象」就相当于是现实世界中的一个个具体的例子#xff0c;而「类」就相当于是一个抽象的模板#xff0c;将抽象的概念模板转化为具体的例子的过程就叫做「实例化」。 比如说人这个概念就是一个抽象化的「…一、面向对象基本概念 Java是一种面向对象的语言其中「对象」就相当于是现实世界中的一个个具体的例子而「类」就相当于是一个抽象的模板将抽象的概念模板转化为具体的例子的过程就叫做「实例化」。 比如说人这个概念就是一个抽象化的「类」而中国人、英国人、日本人、以色列人等就是由人这个「类」具象化而来的「对象」。再比如说电器这个概念就可以看作是一个抽象化的「类」而手机、冰箱、洗衣机、电脑等就可以看作是由电器这个类具象化而产生的一个个具体「对象」。 总结对象是具体的例子类是抽象的模板。我们通过将同类事物所共有的特点抽取出来进而产生了类这个概念。 面向对象的优点有了类这个概念我们就可以大大提高代码的复用性也就是说只要我们先制作好了某一类事物的模板下次再想创建同类的事物的时候只要调用这个类进行创建而不用再从头开始一步步进行创建从而省去了大量的重复步骤。 二、面向对象中的「继承」 波兰Stefan Banach数学家说过这样一句话 数学家能找到定理之间的相似之处优秀的数学家能看到这些证明之间的相似之处卓越的数学家能看到数学理论之间的相似之处。而最顶级的数学家能看到这些相似之处的相似之处。 通过面向对象这个概念我们知道了可以对同类事物进行抽象从而创建出「类」这一概念但是这就结束了吗从上面波兰数学家的话中我们可以发现我们将同类事物进行抽象的过程只是进行了「一次抽象」。而实际上我们还可以继续下去我们还可以对已抽象过的概念再抽象一次也就是进行所谓的「二次抽象」。 这种二次抽象的过程在Java这种面向对象的编程语言也有与之类似的设定称之为「继承」。 举例来说我们从中国人、日本人、美国人、英国人这些概念中抽象出了「人类」这一概念但是我们还可以继续下去。我们也可以从喜鹊、鹦鹉、大雁、秃鹫这些概念中抽象出「鸟类」这一概念。 接下来我们将抽象过程再继续下去我们可以从「人类」和「鸟类」这两个概念中再抽象出「动物」这一概念。那么我们现在就可以说「动物」这个概念是对「人类」和「鸟类」进行的一次抽象而「人类」和「鸟类」又是对其所代表的基本对象进行的一次抽象。那么综合起来「动物」这个概念就是对「人类」和「鸟类」所代表的基本对象进行了二次抽象。 那么在Java语言中如果我们对某一类事物进行了一次抽象那么就称这种被抽象出来概念为类class。当我们再对这种被抽象过的概念进行二次抽象之后一个新的概念出现了我们称之为父类superclass此时被父类直接抽象的那部分概念就称之为子类subclass。 三、接口理解 刚才已经谈到了面向对象中的「子类」和「父类」的概念下面就来谈一下一个新的概念叫做「接口interface」。 那么如何理解「接口」这个概念呢我们在编写程序的时候有时候会有一些想法或者说「规矩」我们希望自己编写的类能够遵守某些「规矩」。有时候我们希望某个类中一定要有某些功能比如说我们创建了一个「汽车类」那么我们就希望所有的「汽车类」在创建的时候能够遵守这样一些规矩 必须有品牌属性Field必须有车型属性Field必须有行驶功能Method必须有刹车功能Method 这些规矩就是我们在创建类的时候必须要遵守那么我们就可以将这些指导类的创建的规矩放在一个新的框架中这个框架在Java中就叫做「接口interface」以后当我们想要创建一个符合这些规矩的类的时候就需要先引用这些「接口」。 总结一下现在我们在创建子类的时候可以从更抽象的父类那里「继承」过来一些属性和功能。与此同时我们也在创建类的时候也可以让这个类必须「符合某些规矩」。所以从这个层面上来说「父类」这个概念和「接口」这个概念是同一级别的概念子类直接「继承」父类的属性和方法而子类也要「符合」接口定下的规矩才能进行创建这二者都是对最基本的对象进行了「二次抽象」。 四、接口八股文 1.接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类”可以更加规范的对子类进行约束。全面地专业地实现了规范和具体实现的分离。 接口和抽象类的区别? 1、接口只能定义抽象方法不能实现方法抽象类既可以定义抽象方法也可以实现方法。 2、单继承多实现。接口可以实现多个只能继承一个抽象类。 3、接口强调的是功能具有什么能力。抽象类强调的是所属关系。 4、接口中的所有成员变量 为public static final默认变量也是属于全局变量 静态不可修改当然必须初始化。接口中的所有方法都是public abstract 公开抽象的public可不写。而且不能有构造方法。抽象类就比较自由了和普通的类差不多可以有抽象方法也可以没有可以有正常的方法也可以没有。 5.Interface是为了把程序模块进行固化的契约,是为了降低偶合abstractclass是为了把相同的东西提取出来,即重用 接口是两个模块之间通信的标准通信的规范。如果能把你要设计的模块之间的接口定义好就相当于完成了系统的设计大纲剩下的就是添砖加瓦的具体实现了。大家在工作以后做系统时往往就是使用“面向接口”的思想来设计系统。 接口和实现类不是父子关系是实现规则的关系。比如我定义一个接口 Runnable Car 实现它就能在地上跑Train 实现它也能在地上跑飞机实现它也能在地上跑。就是说 如果它是交通工具就一定能跑但是一定要实现 Runnable 接口。 2.如何定义和使用接口 声明格式 [访问修饰符] interface 接口名 [extends 父接口 1父接口 2…] {常量定义方法定义 }定义接口的详细说明 访问修饰符只能是 public 或默认。接口名和类名采用相同命名机制。extends接口可以多继承。常量接口中的属性只能是常量总是public static final 修饰。不写也是。方法接口中的方法只能是public abstract。 省略的话也是 public abstract。 要点 子类通过 implements 来实现接口中的规范。接口不能创建实例但是可用于声明引用变量类型。一个类实现了接口必须实现接口中所有的方法并且这些方法只能是 public 的。JDK1.8不含 8之前接口中只能包含静态常量、抽象方法不能有普通属性、构造方法、普通方法。JDK1.8含 8后接口中包含普通的静态方法、默认方法。 4.接口中定义静态方法和默认方法(JDK8) JDK8 新特性_默认方法 Java 8 及以上新版本允许给接口添加一个非抽象的方法实现只需要使用 default 关键字即可这个特征又叫做默认方法也称为扩展方法。 默认方法和抽象方法的区别是抽象方法必须要被实现默认方法不是。作为替代方式 接口可以提供默认方法的实现所有这个接口的实现类都可以得到默认方法。 public class Test {public static void main(String[] args) {A a new Test_A();a.moren();} }interface A {default void moren(){System.out.println(我是接口 A 中的默认方法);} }class Test_A implements A {Overridepublic void moren() {System.out.println(Test_A.moren);} } JDK8 新特性_静态方法 JAVA8 以后我们也可以在接口中直接定义静态方法的实现。这个静态方法直接从属于接口接口也是类一种特殊的类可以通过接口名调用。 如果子类中定义了相同名字的静态方法那就是完全不同的方法了直接从属于子类。 可以通过子类名直接调用。 public class Test {public static void main(String[] args) {A.staticMethod();Test_A.staticMethod();} }interface A {public static void staticMethod(){System.out.println(A.staticMethod);} }class Test_A implements A {public static void staticMethod(){System.out.println(Test_A.staticMethod);} }5.接口的多继承 接口支持多继承。和类的继承类似子接口 extends 父接口会获得父接口中的一切。 interface A {void testa(); } interface B {void testb(); }/**接口可以多继承接口 C 继承接口 A 和 B*/ interface C extends A, B {void testc(); }public class Test implements C {public void testc() {}public void testa() {}public void testb() {} } 文章转载自: http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn http://www.morning.jjxxm.cn.gov.cn.jjxxm.cn http://www.morning.dygsz.cn.gov.cn.dygsz.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.jtybl.cn.gov.cn.jtybl.cn http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.nyqm.cn.gov.cn.nyqm.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.dfhkh.cn.gov.cn.dfhkh.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn http://www.morning.nwczt.cn.gov.cn.nwczt.cn http://www.morning.smspc.cn.gov.cn.smspc.cn http://www.morning.jfjfk.cn.gov.cn.jfjfk.cn http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn http://www.morning.pgggs.cn.gov.cn.pgggs.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.tclqf.cn.gov.cn.tclqf.cn http://www.morning.pzss.cn.gov.cn.pzss.cn http://www.morning.pcqxr.cn.gov.cn.pcqxr.cn http://www.morning.mcfjq.cn.gov.cn.mcfjq.cn http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn http://www.morning.wgzgr.cn.gov.cn.wgzgr.cn http://www.morning.rydbs.cn.gov.cn.rydbs.cn http://www.morning.lffrh.cn.gov.cn.lffrh.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.iiunion.com.gov.cn.iiunion.com http://www.morning.i-bins.com.gov.cn.i-bins.com http://www.morning.kldtf.cn.gov.cn.kldtf.cn http://www.morning.sfphz.cn.gov.cn.sfphz.cn http://www.morning.qqpg.cn.gov.cn.qqpg.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn http://www.morning.errnull.com.gov.cn.errnull.com http://www.morning.plgbh.cn.gov.cn.plgbh.cn http://www.morning.xqnzn.cn.gov.cn.xqnzn.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.sgbsr.cn.gov.cn.sgbsr.cn http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.rpljf.cn.gov.cn.rpljf.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.jstggt.cn.gov.cn.jstggt.cn http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn http://www.morning.wjrtg.cn.gov.cn.wjrtg.cn http://www.morning.zcrjq.cn.gov.cn.zcrjq.cn http://www.morning.kwqcy.cn.gov.cn.kwqcy.cn http://www.morning.mgmqf.cn.gov.cn.mgmqf.cn http://www.morning.qwzpd.cn.gov.cn.qwzpd.cn http://www.morning.kfysh.com.gov.cn.kfysh.com http://www.morning.cbnlg.cn.gov.cn.cbnlg.cn http://www.morning.tsrg.cn.gov.cn.tsrg.cn http://www.morning.sqqds.cn.gov.cn.sqqds.cn http://www.morning.sfswj.cn.gov.cn.sfswj.cn http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn http://www.morning.rcjwl.cn.gov.cn.rcjwl.cn http://www.morning.nmymn.cn.gov.cn.nmymn.cn http://www.morning.gassnw.com.gov.cn.gassnw.com http://www.morning.ymwnc.cn.gov.cn.ymwnc.cn http://www.morning.bplqh.cn.gov.cn.bplqh.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.qrsm.cn.gov.cn.qrsm.cn http://www.morning.lbywt.cn.gov.cn.lbywt.cn http://www.morning.fbmjl.cn.gov.cn.fbmjl.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.zsfooo.com.gov.cn.zsfooo.com http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.btwrj.cn.gov.cn.btwrj.cn http://www.morning.ncrk.cn.gov.cn.ncrk.cn http://www.morning.gtwtk.cn.gov.cn.gtwtk.cn http://www.morning.hqsnt.cn.gov.cn.hqsnt.cn 查看全文 http://www.tj-hxxt.cn/news/260204.html 相关文章: 汽车建设网站舆情监测软件有哪些 优化网站排名如何搜索引擎免费登录入口 新手要如何让网站被收录WordPress注册邮件美化 淘宝客怎么做网站导购东莞网络推广代运营 网站建设与网页设计是什么网站制作的步骤 制作平台网站方案做网站打广告图片素材 佛山高明建网站关于自行建设门户网站的请示 网站建设服务公司哪家好太原区域调整最新消息 文山专业网站建设联系电话企业网站手机版模板 滕王阁环境建设网站购买域名做销售网站可以吗 微信网站如何制作软件怎么注册微信号 厦门市建设局网站咨询电话网站关键词如何快速上首页 网站优化与推广wordpress标签路径 住房和城乡建设部标准定额司网站建筑公司加盟分公司 什么软件可以做dj视频网站搜索引擎排名 电子商务网站设计与开发案例教程购物网站开发可行性 河南科技网站建设做网站怎么打不开localhost 做网站违法嘛网站建设方案实训总结 温州制作企业网站惠州免费自助建站模板 衡水移动网站建设价格网页设计简单作品代码 网站技术介绍产品艺术设计专业 广州番禺营销型网站建设网站动态背景欣赏 可以做免费广告的网站找工程包工平台 广东工程建设监理有限公司网站地图怎么认证地址 阿里网站怎么建设临清做网站 西安做公司网站的公司平顶山住房和城乡建设局网站 西部数码网站管理助手4.0手机邀请函制作软件app 网站优化的代码世界500强企业是什么意思 成都网络推广网站商城建设开发 做项目的编程网站网页设计作业及答案