2021-03-31

第9天学习java

目录

1.继承
2.super
3.this
4.抽象类

代码:第一个包day0901
Assistant

package day0901;

public class Assistant  extends Employee{
	public void methodChildren () {
	    System.out.println("我是子类--助教的方法");
		    System.out.println("我要写代码");
	}
}
package day0901;

public class Demo01Extends {
	public static void main(String[] args) {
		Teacher teacher=new Teacher();
		teacher.method();
		Assistant assistant=new Assistant();
		assistant.method();
		assistant.methodChildren();
	}
}
package day0901;

public class Employee {
    String name;
    int num;
    public void method () {
    System.out.println("我是父类--雇员的方法");
    }
}
package day0901;

public class Teacher extends Employee {
	
	public void methodChildren () {
	    System.out.println("我是子类--助教的方法");
	    System.out.println("我要听音乐");
}
}

运行图:
在这里插入图片描述
第二个包day0902
代码:

package day0902;
public class Demo02Extend {
   public static void main(String[] args) {
	  Fu fu=new Fu();
	  System.out.println(fu.numFu);
	  
	  System.out.println("========");
	  
	  Zi zi=new Zi();
	  
	 
	  System.out.println(zi.numZi);
	  
	  System.out.println("========");
	  
	  System.out.println("zi.num");
	  //左边是new的谁。就先调用谁的成员变量,没有就去父类找
	  
	  System.out.println("==========");
	  zi.methodZi();
	  //zi.methodFu();
   }
}

父类:

package day0902;

public class Fu {
    int numFu=20;
    int num=200;
    public void methodFu() {
    	System.out.println("我是父类方法"+num);
    }
}

子类:

package day0902;

public class Zi {
    int numZi=30;
    //int num=300;
    public void methodZi() {
    	//int num=3000;
    	System.out.println("我是子类的方法");
    }
}

运行图:
在这里插入图片描述
第三个包:day0903
代码:

package day0903;

public class Demo03Extend {
    public static void main(String[] args) {
    
    Zi zi=new Zi();
    zi.methodFu();
    zi.methodZi();
    
    zi.method();
 
 
    }
}

父类:

package day0903;

public class Fu {
    public void methodFu() {
    	System.out.println("我是父类方法 methodFu");
    }
    public void method() {
    	System.out.println("我是父类方法 method");
}
}

子类:

package day0903;

public class Zi extends Fu {
	public void methodZi() {
		System.out.println("我是子类方法 methodZi");
	}
	//参数不一样  方法的重载
	//子类和父类的方法完全一样 方法的重写 override
	//注解 注释
	@Override
	public void methodFu() {
		System.out.println("我是子类方法 method");	
	}
}

child

package day0903;

public class child {

}

运行图:
在这里插入图片描述
第四个包day0904
代码:

package day0904;

public class Demo04Phone {
    public static void main(String[] args) {
    	Phone phone=new Phone();
    	phone.call();
    	phone.send();
    	System.out.println("============");
    	phone.show();
    	
    	System.out.println("============");
    	NewPhone newphone=new NewPhone();
    	newphone.call();
    	newphone.send();
    	System.out.println("===========");
    	newphone.show();
    }
}
package day0904;

public class NewPhone  extends Phone{
	
	
	public void show() {
		super.show();
		System.out.println("显示号码");
		System.out.println("显示头像");
		System.out.println("显示来电归属地");
		
	}
	
package day0904;

public class Phone {
    public void call() {
	System.out.println("打电话");
    }
    public void send() {
    	System.out.println("发短信");
    }
    public void show() {
    	System.out.println("老手机显示号码");
    }
}

运行图:
在这里插入图片描述
第五个包day0905
代码:

package day0905;

public class Demo05Extends {
	public static void main(String[] args) {
		
	
	Zi zi=new Zi();
	}
}

父类:

package day0905;

public class Fu {
	public Fu() {
		System.out.println("父类无参构造方法");
	}
    public Fu(int num) {
    	System.out.println("父类有参构造方法");
    }
    public Fu(int num,String name) {
    	System.out.println("父类两个参数de  有参构造方法");
    }
}

子类:

package day0905;
/*子类构造方法中 有一个默认隐含的 super调用,先调用父类构造方法,再执行子类构造方法
 */
public class Zi extends Fu{
    public Zi() {
    	super(20,"成龙");
    	System.out.println("有志者");
  }
}

运行图:
在这里插入图片描述第6个包day0906
代码:

package day0906;

public class Demo06Extends {
	public static void main(String[] args) {
		Zi zi=new Zi();
		zi.methodZi();
	}
}

父类:

package day0906;

public class Fu {
	int num=100;
	public void method()
	{
	    	System.out.println("父类方法");
	    }
	}

子类:

package day0906;

public class Zi extends Fu{
    int num=20;
    public Zi() {
    	super();
    }
    public void method() {
    	System.out.println("子类方法");
    }
    public void methodZi() {
    	System.out.println(num);
    	System.out.println(super.num);
    	super.method();
    }
}

运行图
在这里插入图片描述
学号:2020080605011

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值