类有两种访问级别:public 或default。
若子类和父类不在同一个包内,那么子类子类能够继承其父类的所有public方法和protected方法。但是default方法就不行了。
java可以通过接口来实现多继承,即通过继承父类,在此基础上再实现接口。
子类不能继承重写的父类方法。
子类不能继承父类的构造方法,因为构造方法不是类成员。
子类中的方法和成员变量具有覆盖性。
子类调用父类的方法:super.xxYY();
重写父类的方法时,不可以降低方法的访问权限;重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型。
类与接口:
虽然接口中的方法默认是public的,但是在类中实现接口方法时要用public方法修饰。。
若一个类声明一个接口,但是没有实现接口的所有方法,那么这个类必须是abstract类。
匿名内部类:
匿名内部类不具有类名,不能具有抽象和静态属性。
不能派生子类。匿名内部类必须继承一个父类或实现一个接口或者实现抽象类的抽象方法。
package KnowledgeCase;
abstract class Person{
public abstract void eat();
}
//没有匿名内部类的时候:
//class Child extends Person{
// public void eat() {
// System.out.println("eat something!");
// }
//}
public class AbstractClass {
public static void main(String []args) {
Person p=new Person() {
public void eat () {
System.out.println("eat something!");
}
};
p.eat();
}
}
234

被折叠的 条评论
为什么被折叠?



