java中,重写,重载,抽象类接口的理解,初学者

2025-04-11 10:05:54

1、重载,是指方法名相同,参数列表或参数类型不同;classvo坡纠课柩id show(){}classvoid show(int age){}class void show(String age){}这三个是重载,方法名相同,1,2参数列表不同,2,3,参数类型不同都是重载class int a(){}class double a(){}这两个不是重载,只有参数类型不同,不是重载

java中,重写,重载,抽象类接口的理解,初学者

2、重写,值发生在父子类,当父类的方法无法满足子类需求的时候,可以在子类重写父类的方法。重写要方法名一致,参数列表一致。子类访问修饰符大于等于父类访问修饰符,返回值类型要小于等于父类的(当返回值类型 是基本数据类型的时候,子类要和父类返回值类型一致),可以用override验证方法是否是重写的方法;

java中,重写,重载,抽象类接口的理解,初学者

3、抽象类,当一类事物都有共同的行为,但是有有不同的方式,例如,狗有行为吃,猫也有行为吃,但是狗吃排骨,猫吃鱼;可以抽象出吃的行为,在子类中重写吃;这样抽象出吃这个行为类;就是抽象类。有抽象方法的类都是抽象类,抽象类不一定有抽象方法。

java中,重写,重载,抽象类接口的理解,初学者

4、抽象类,不能new一个对象出来,抽象类的意义就是被继承;抽象类也有构造方法,是为子类准备的;抽象类可以防止对子类方法的重写,一个方法继承了抽象类必须事项抽象类里的所有方法,除非他自己也是抽象类;抽象类的修饰符abstract;

java中,重写,重载,抽象类接口的理解,初学者

5、接口;java中的类值支持单继承;接口与接口可以实现多继承,一个类可以实现多个接口,接口还有一个功能就是解耦合,接口是一个特殊的类,接口中的方法都是抽象方法,接口中的范文修饰符都是public,所有方法都是抽象方法,所有成员变量都是常量,

java中,重写,重载,抽象类接口的理解,初学者

6、接口不能new 也没有构造函数,接口的关键字坡纠课柩interface,实现接口implements关键字,,接口中的方法都是抽象方法,所有public abstract 可以省略不写,修饰常量public static finaldouble PI=3.14;;中public static final三个修饰符然和一个少写,java都睡自动补全;

java中,重写,重载,抽象类接口的理解,初学者
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢