类的继承、方法重写(小例子)

Java只支持单继承,不允许多重继承

  • 一个子类只能有一个父类
  • 一个父类可以派生出多个子类
public class Mankind {
     public int getSex() {
		return sex;
	}
	public void setSex(int sex) {
		this.sex = sex;
	}
	public int getSalary() {
		return salary;
	}
	public void setSalary(int salary) {
		this.salary = salary;
	}
	int sex;
     int salary;
     public void manOrWomen(){
    	 if(this.sex==1){
    		 System.out.println("性别为女");
    	 }else if(this.sex==0){
    		 System.out.println("性别为男");
    	 }
    	 
     }
     public void employeed(){
    	 if(this.salary==0){
    		 System.out.println("没有工作");
    	 }else{
    		 System.out.println("有工作");
    	 }
     }
}
public class KidKind extends Mankind{
      int yearsOld;
      public int getYearsOld() {
		return yearsOld;
	}
	public void setYearsOld(int yearsOld) {
		this.yearsOld = yearsOld;
	}
	public void printAge(){
    	  System.out.println(this.yearsOld);
      }
	public static void main(String srg[]){
		KidKind kid1=new KidKind();
		kid1.setSex(0);
		//kid1.setSex(1000);
		kid1.setSalary(1000);
		kid1.setYearsOld(10);
		kid1.manOrWomen();
		kid1.employeed();
		kid1.printAge();
	}
}

方法的重写(本质:子类重写父类的方法只是重写方法体的代码

在子类中可以根据需要对从父类中继承的方法进行改造,在执行程序中,子类的方法将覆盖父类的方法。

  1. 重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型
  2. 重写方法不能使用比被重写方法更严格的访问权限
  3. 重写和别重写的方法必须同时为static的,或同时为非static的
  4. 子类方法抛出的异常不能大于父类被重写方法的异常

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值