一、四个权限修饰符
private、default、protected、public
1、private
权限:仅在当前类中可以访问
被private修饰只可以在同一个类中互相调用,如果不同类即使在同一个包中也无法互相调用(子类继承父类后仍无法父类中被private修饰的参数)
同类中访问:
不同类无法访问:
2、default(缺省修饰符)
权限:包下的每个类均可访问
同一个包不同类:
父类:
测试类:
3、prtected
权限:最多可至不同包的子类
其他包下的类:
主包下类中内容:(其中使用继承,导包)
4、public
权限:整个项目中均可使用
二、方法的重写
1、重写
发生在子类和父类中,当子类对父类提供的方法不满意的时候,要对父类的方法进行重写。
2、要求
子类的方法名必须和父类保持一致,参数列表(个数、类型、顺序)也要和父类保持一致
3、代码解释
父类中存在eat方法:
public class Person {
public void eat(){
System.out.println("吃食物");
}
public void sleep(){
System.out.println("睡觉");
}
}
子类中对eat方法进行重写:
public class Student extends Person{
public void eat(){
System.out.println("我喜欢吃小龙虾");
}
public void study(){
System.out.println("学习");
}
}
子类重写后输出为子类中eat方法内容:
public class Test {
public static void main(String[] args) {
Student s = new Student();
s.eat();
}
}
4、方法重写与重载的区别
重载:在同一个类中,当方法名相同,形参列表不同的时候 多个方法构成了重载
重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写。
三、总结
1、 修饰符使用模板
属性/方法:修饰符:四种:private,default(缺省),protected,public
类:修饰符:两种:default(缺省),public
2、代码书写
一般属性:用private修饰 ,方法:用public修饰
3、方法
方法重载与重写,常在面试题中出现特别注意
本文含有隐藏内容,请 开通VIP 后查看