自己的学习进度比较慢,所以更新也很慢......
1,继承
1>所有类的祖先类是Object类,Object类是java.lang包中的类,也就是说,即使一个类没有使用extends来说明它继承过哪个类,它也是Object类的一个子类。
2>继承中的访问权限
① 同一个包中,子类继承父类中的非private的变量和方法。
②子类和父类不在同一个包中时,子类继承父类的有protected,public修饰的变量和方法,但不能继承父类的有好的变量和方法(即无任何关键字修饰的默认的变量和方法。
2,抽象类
1>既可包含抽象方法,游客包含具体方法。
2>不能实例化(用new来创建对象)。
3>抽象类的非抽象方法必须重写全部的抽象方法,如此,抽象类声明的对象可以成为子类对象的上转型对象,并调用子类重写的方法。
4>没有实现所有抽象方法的子类也是抽象类。
3,接口
1>java不支持多继承,接口克服了这个问题。
2>接口回调是java多态的另一种体现,接口声明的引用指向实现该接口的对象。
3>接口与接口之间是继承关系,并且可以实现多继承。
4,开闭原理
开闭原则即封闭对原来代码修,改开放对原来代码扩展(类继承接口实现等)。
5,内部类&匿名类
1>所有内部类可直接转化成外部类。
2>内部类的类体中不可声明类变量和类方法。
3>不可能用匿名类声明对象,却可以直接用匿名类创建对象。
4>匿名类一定是内部类。
5>内部类编译生成的".class"的名字是"外部类+内部类.class"