1. Anminal A=new dog("color");A只能访问作为anminal的对象
内存中A指向一个dog对象。
Dog d1=Dog(A);//则可以看到整个dog对象。
定义成父类的引用最灵活。
2.动态绑定是指在执行期间而非编译期间判断所引用的对象类型 .
多态绑定--迟绑定--而是根据实际的类型调用相应的方法。
多态存在的三个条件:1.继承,2.重写,3.父类引用指向子类对象 ,new的是哪个子类对象就会调用哪个子类的方法。
3.Final关键字:final的变量的值不能被改变,方法不能被重写,final的类不能被继承。
相当于C++中的const。
4.接口:Java只支持单继承,接口是一种特殊的抽象类,抽象类中只包含常量和方法的定义,没有变量和方法的实现。
public interface Runner{
public static final int id=1;
public void start();
}
接口特性:接口中声明的属性默认为public static final,只能是抽象方法。
class Student implements Runner{
public void start(){
System.out.println("student is runner");
}
}
一个类可以实现多个无关的接口。
多个无关的类可以实现一个接口。
存在多态性。
时间: 2024-12-06 04:16:07