抽象类可以有构造方法
但是抽象类不能实例化对象
若类的所有方法均不是抽象方法,此时仍然可以将类定义成抽象的。此时的意义在于,该抽象类只能被继承,不能用来实例化对象。
final修饰类,类不可以被继承
final修饰方法,方法不能被重载,但是可以被重写。
final修饰变量,变量成常量。只能初始化一次。(不包含在构造函数中。因为在构造函数中是初始化。)
在java中同其他语言一样,支持方法的重载:
public class MyMath {
//参数数量,参数类型不同
//返回值不参与重载判断
//参数名不参与重载判断
public int adder(int add1,int add2) //adder_int_int
{
return add1+add2;
}
public int adder(int add3,int add4,int aaa) //adder_int_int_int
{
return add3+add4;
}
public float adder(float add1,float add2) //adder_float_float
{
return add1+add2;
}
public double adder(double add1,double add2) //adder_double_double
{
return add1+add2;
}
}
也支持重写:此时必须保证 子类中方法的返回值、函数名、参数类型、参数个数,与父类中的完全一样!
关于多态!: