面向对象(1)

1.对象的比较
==和equals:
== :比较两个变量的值是否相等。

              比较两个引用类型的内存地址是否相等,即是否指向同一对象。eqeal():比较两对象内容是否一致

2.抽象类
抽象类是一种模板模式,为所有子类提供了一个通用模板,子类可以在这个模板基础上金乡扩展。
通过抽象类,可以避免子类设计的随意性。通过抽象类,我们可以做到严格限制子类的设计,使子类的设计更加通用。
eg:
abstract class Animal{
void shut();//抽象方法没有方法体!
}
class Dog extends Animal{
void shut() {//必须重写父类的抽象方法否则编译通不过
System.out.println("汪汪汪!");
}
}
• 要点:
• 抽象方法和抽象类均必须用abstract来修饰。
• 抽象方法没有方法体,只需要声明不需实现。
• 有抽象方法的类只能定义能抽象类
• 相反抽象类里面的方法不一定全是抽象方法,也可能没有抽象方法。
• 抽象类可以包含属性、方法、构造方法。
• 抽象类不能实例化,及不能用new来实例化抽象类,只能用来被子类调用。
• 抽象类只能用来继承。
• 抽象方法必须被子类实现。抽象类的子类必须覆盖所有的抽象方法才能被实例化,否则还是抽象类

3.接口 interface
• 什么是接口?

• 接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。
• 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。
• 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守 。•接口的规则• 接口中所有方法都是抽象的。
• 即使没有显式的将接口中的成员用public标示,也是public访问类型的
• 接口中变量默认用 public static final标示,所以接口中定义的变量就是全局静态常量。
• 可以定义一个新接口,用extends去继承一个已有的接口
• 可以定义一个类,用implements去实现一个接口中所有方法。
• 可以定义一个抽象类,用implements去实现一个接口中部分方法

转载于:https://www.cnblogs.com/ma1998/p/11425345.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

改变人生的几句话

第一句话是:优秀是一种习惯。 这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果…

面向对象(2)

1、变量 变量的本质是一个“可操作的存储空间”,空间的位置是确定的,但是里面放置的什么值是不确定的。 int整型 是4个字节,每个字节有8位,所以int定义的变量最多可存储32bit的信息。 double双精度浮点型和long长整型有8个字节 2、…

具有全局观的网络拓扑

近年来,IT技术发展迅速,随着各个企业IT系统的建设,网络架构从单一的局域网扩展到广域网,网络设备也是类型多种多样,路由器、交换机、防火墙、IDS、***等等,而且网络设备的供应厂商也是越来越多,…

拥塞管理

在主干网设备局域网连接接口上,在入方向(局域网向广域网流向)进行拥塞管理的部署。在网络中,当局域网中的数据网广域网链路上发送时,到达的速度大于接口发送分组的速度时,在该接口处就会产生拥塞。如果没有…

硬件_WIFIBlue

WIFI 平台:全志 模组:AP6210 (WF BT FM) 模式:STA  AP  Wi-Fi Direct(点对点) 接口:SDIO / USB——WF UART PCM——BT PCM数字音频接口,说明接口传输的音频数…

ActiveX控件的另类免费签名法

注意:一直都有人提到一个问题,就是使用支付宝的证书,会不会有安全问题,这一点是肯定的,所以这个证书只能拿来做软件签名用,不能拿来做支付的。 这几天手上在做一个项目,要用到ActiveX控件&#…

运算符(1)

1、自增自减 int a 3; int b a;//执行完后,b3。先给b赋值,再自增。 System.out.println("a"a"\nb"b); int a 3; int b a;//执行完后,b4。先自增,后赋值。 System.out.println("a"a"\nb"b); 自减…

web布局最实用的12条css技巧

1&#xff1a;Rounded corners without images 效果图—— Rounded corners without images<div id”container”> <b class”rtop”> <b class”r1″></b> <b class”r2″></b> <b class”r3″></b> <b class”r4″>&l…

OCP-052考试题库汇总(47)-CUUG内部解答版

Which three are true about the Automatic Database Diagnostic Monitor (ADDM)? A)It improves database performance by automatically implementing Oracle ‘s best practices. B)It can assist the DBA in diagnosing database instance startup failures. C)It can be …

python 函数式编程

简介 简单来说就是 没有变量&#xff0c;所有的操作都通过函数实现 参考链接 廖雪峰py 转载于:https://www.cnblogs.com/eat-too-much/p/11435717.html

运算符(2)

1.三目运算符 /* 三目运算符/ public class demo1 { public static void main(String[] args) { int score 80; String type score<60?"不及格":"及格"; System.out.println(type); } } 2.运算符优先级逻辑非>逻辑与>逻辑或a||b&&c的运…

虚拟的有时比真实的还要好(+奥运杂谈)

虚拟技术十分热门.虚拟技术是将一台物理硬件计算机虚拟成多台软件计算机.每一台虚拟出来的软件计算机(以下叫做虚拟机)用起来都就象是在用那台被虚拟的硬件计算机(以下叫做真实机)完全一样.当然这样的说法忽略了虚拟机相对于真实机在执行效益上不可避免所存在的损失.所以如何减…

yield 和 生成器

简介 yield 就可以让一个函数成为生成器 参考链接 CSDN博客 转载于:https://www.cnblogs.com/eat-too-much/p/11436015.html

异步实现,查询大量数据时的加载

AsyncWorker_Demo.rar转载于:https://www.cnblogs.com/RobotTech/archive/2008/08/26/1276553.html

类型转换与键盘输入

1.自动类型装换 自动类型转换指的是容量小的数据类型可以自动装换为容量大的数据类型。如图2-6所示&#xff0c;黑色实线表示的是无数据丢失的 //容量小的可以自动向容量大的转化 //可以将整型常量赋值给byte/short/char等变量&#xff0c;而不需要强制类型转换&#xff0c;只要…

ORA-01502 state unusable错误成因和解决方法[转]

接到开发人员和业务人员的通知&#xff0c;说一个登陆页面不能用了&#xff0c;报错&#xff1a;2005-01-31 13:59:02,721 [com.aspire.common.dao.OamUserDAO]- -214:select错误java.sql.SQLException: ORA-01502 state这个错误是由于索引失效造成的&#xff0c;重建索引后&am…

掷骰子游戏和条件语句

1.java掷骰子游戏 public class iftest {public static void main(String[] args) {System.out.println("#####掷骰子游戏#####");System.out.println("#################");//投掷三个色子看看今天手气怎么样&#xff1f;int i (int)(6*Math.random()1);…

如何来看书学习

我们做网络的&#xff0c;就是运用各种技术满足实际的通信需求&#xff0c;对应的专业书籍很多&#xff0c;每年都有新书出来&#xff0c;基本上RFC出来之后1年&#xff0c;厂家就会在软件上加载这些功能&#xff0c;再过2年&#xff0c;原文档就很全面了&#xff0c;之后2年&a…

加标签的continue用法

1.加标签的continue&#xff0c;类似于C语言的goto语句 转载于:https://www.cnblogs.com/ma1998/p/11444868.html

游标、过程、函数、包

一&#xff09;游标&#xff1a; 1&#xff09;每次声明、打开、推进、关闭游标declarecursor c is select .........;--声明beginopen c;--打开loopexit when..........;fetch c into .........;--推进...........end loop;close c;--关闭end; 2&#…