java接口和抽象类的主要区别(java接口)
大家好,我是小十,我来为大家解答以上问题。java接口和抽象类的主要区别,java接口很多人还不知道,现在让我们一起来看看吧!
1、希望你仔细阅读。
2、对初学者来说,接口不是很好理解。
3、我教过的学生也都提出过这个问题。
4、 我们来看一个类 class A { private int a; public int getA() { return a; } } 这个类的属性是私有的,外界不能访问,而外界可以通过公有方法来访问这个类。
5、我们说一个类的公有方法就是这个类的对外接口。
6、通常 一个类的属性都是私有的,方法大多是公有的。
7、外界只能过个这些公有方法来访问类。
8、这也是Java封装性的体现。
9、如果一个类没有公有属性, 也没有公有方法,这个类就是无法使用的类了。
10、所以我们需要为一个类提供对外接口。
11、 一个类中的方法,不只是说明了它要“做什么”,而且方法的内容也说明了“怎么做”。
12、打个不太恰当的例子,一个杀人方法。
13、从名字上 看,你知道了“做什么”,但没有办法看到“怎么做”。
14、而方法的内容说明了“怎么做”。
15、 class killer { private String name; private int age; private String phone; private String addr; ...... public void kill(Person p) { Qiang qiang = new Qiang("ak47"); qiang.fire(p); } }。
本文到此讲解完毕了,希望对大家有帮助。