2021-04-06


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 Employee {
String name;
int num;
public void method () {
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();
}
}

学号:2020080605015

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值