package jicheng
public class Rich {protected String name;
protected String sex;
protected int age;
public Rich(String name,String sex,int age){
this.name=name;
this.sex=sex;
this.age=age;
}
public void shuaKa(){
System.out.println("嘻唰唰,嘻唰唰!");
}
}
——————————————————————————————————
package jicheng;
public class Rich1st extends Rich {
public Rich1st(String name, String sex, int age) {
super(name, sex, age);
}
public void shuaKa(){
System.out.println(this.name+"掏出了自己的银行卡");
super.shuaKa();
}
}
———————————————————————————————————————
package jicheng;
public class TestRich {
public static void main(String[] args) {
Rich1st wjl=new Rich1st("王健林","男",66);
wjl.shuaKa();
Rich2st wsc=new Rich2st("王思聪","男",26);
wsc.shuaKa();
}
}
————————————————————————————————
package jicheng;
public class Rich2st extends Rich {
public Rich2st(String name, String sex, int age) {
super(name, sex, age);
}
public void shuaKa(){
System.out.println(this.name+"掏出了他爸爸的银行卡");
super.shuaKa();
}
}
通过以上代码,可以了解一下几个方面:
1.extends 关键字
public class Rich2st extends Rich 意思就是富一代类继承了富人类,extends的含义是拓展,意味着除了继承了父类的属性和方法外,还可以拓展出自己特殊的属性和方法。
2.方法重写的三大特点
(1)发生在父类与子类之间
(2)方法名相同,参数相同,返回类型相同
(3)子类重写方法的访问权限>=父类被重写的方法
3.super关键字
在子类的构造方法中通过super关键字可以调用父类的构造方法,但必须位于子类构造方法的第一句
4.PROTECTED访问修饰符
PROTECTED受保护的,类的PROTECTED成员只能被该类的成员以及其子类成员访问,还可以被同一个包中的其他类成员访问.