摘要:一直不太理解,既然抽象方法不能实例化,也没有方法体,那还用它来做什么呢,而且还是面向对象的一大特点,再网上找一下,这样困惑的人不少,下面的解答来自网络,不知道是哪位高僧得力之作------问你个问题,你知道什么是“东西”吗?什么是“物体”吗?“麻烦你,小王。帮我把那个东西拿过来好吗”在生活中,你肯定用过这个词--东西。小王:“你要让我帮你拿那个水杯吗?”你要的是水杯类的对象。而东西是水杯的父类。通常东西类没有实例对象,但我们有时需要东西的引用指向它的子类实例。你看你的房间乱成什么样子了,以后不要把东西乱放了,知道么?又是东西,它是一个数组。而数组中的元素都是其子类的实例。---------上面
阅读全文
摘要:1、封装 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。是软件设计模块化、软件复用和软件维护的一个基础。属 性的封装:java中类的属性的访问权限的默认值不是private,要想隐藏该属性,需加private(私有)修饰符,来限制只能够在类的内部进行访 问。对于类中的私有属性,必须对其给出一对方法(getXxx(),setXxx())访问私有属性,保证对私有属性的操作的安全性。 方法的封装:对于方法的封装,对外部可调用的方法声明为public,而对外隐藏的数据操作则需要声明为private,封装会使方法实现的改变对架构的影响最小.
阅读全文
摘要:java多态,也叫动态绑定,必须满足三个条件:1、继承2、方法重写3、父类引用指向子类对象class Father{ void print(){}; } class Son extends Father{ void print(){System.out.println("子类中!");} void show(){System.out.println("show 中!");} } class Demo{ public static void main(String args[]){ Father obj=new Son(); obj.print(); ob
阅读全文