抽象类 比 普通类 有什么优势?? java 抽象类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如说有个功能为了实现,学校的每个人都要打卡,不管学生和老师,那么,就可以建一个抽象类person,里面有两个方法,public abstract String getType(); public void doDaKa() { if ("学生".equals(getType())) { System.out.println("学生打卡"); } else if ("老师".equals(getType())) { System.out.println("老师打卡"); } }这样你的子类只要实现getType()方法就可以了,并且必须实现getType()这个方法 首先,你说的不无道理,完全可以直接new子类来实现父类的所有功能。但是为什么我们在程序里一般不这么做呢?等你经验多了就知道好处了,就能理解抽象、多态的具体概念了。 有的时候在已知条件下,你不一定知道一个具体的子类的。举个例子吧“男人”和“女人”都实现了“人”这个接口,接口中定义了一个方法叫“小便()”,男人实现小便这个方法的方式是站着尿,女人实现小便的方式是蹲着尿。那么问题来了,当你去泰国时,有时候你分不清男女,那么大街上有100个人,你怎么确定谁是男的谁是女的?解决方法:去厕所里边等着,站着尿的就是男的,蹲着尿的就是女的。这个例子可能不太合适,但是大体就是这个意思。 好吧,我大概领悟抽象类的灵魂了,谢谢。码完了才发现是java区···好吧,对java不了解,不过c#里面是这样的 请教高手:jtable里如何让单元格显示图片 字符串分割问题 图形程序的一个坐标问题 什么时候知道自己能做什么 请教大家 . 如何调整jre. 谁有《JAVA2类库大全》这本书的完全版下载 关于多线程的问题 就解答。。。。。。。。。。。。。。。。。。。。 急,在线等待!!!请教各位同仁一个多线程的问题?? 请教刚接触IO流 开发记事本的问题 Frame里有两个Panel,可以实现单独对每个Panel加键盘监听,对整个Frame监听不了,为什么? java数组越界问题,我是新手,求高手解决啊!
public void doDaKa() {
if ("学生".equals(getType())) {
System.out.println("学生打卡");
} else if ("老师".equals(getType())) {
System.out.println("老师打卡");
}
}这样你的子类只要实现getType()方法就可以了,并且必须实现getType()这个方法
“男人”和“女人”都实现了“人”这个接口,接口中定义了一个方法叫“小便()”,男人实现小便这个方法的方式是站着尿,女人实现小便的方式是蹲着尿。
那么问题来了,当你去泰国时,有时候你分不清男女,那么大街上有100个人,你怎么确定谁是男的谁是女的?
解决方法:去厕所里边等着,站着尿的就是男的,蹲着尿的就是女的。这个例子可能不太合适,但是大体就是这个意思。
好吧,我大概领悟抽象类的灵魂了,谢谢。
码完了才发现是java区···好吧,对java不了解,不过c#里面是这样的