Java09

1、继承的概念
继承涉及将父类的特征和行为传给子类,所以子类的特征和行为与其父亲非常相似。
在OOP 术语中如果有两个类,它们或多或少地具有一组相同的属性和方法。我们可以创建一个具有两个类共同属性的父亲,再编写两个子类继承父类的全部或部分属性,而不是创建两个单独的类。这样可以确保相同部分的属性和方法只编写了一次,而不是两次,减少了编码量,并提高了代码的可用性。
有多种表示父类和子类的术语,如父类,(parent class ),子类(child class ),超类和子类,基类和派生类等,有一点要注意,即派生类是基类的特化类,因此常常说基类食一般化,而派生类是特殊法。
2、继承的实现
2.1、继承的格式:
在Java中,使用关键字extends来继承类,方法如下:
public class 子类名 extends 父类名{
//程序代码
}
package com.hg.day09.demo01;
//员工
public class Employee {
String name;
int age;
public void method() {
System.out.println(“我是父类–员工的方法”);
}
}
具体代码如下:
package com.hg.day09.demo01;
//老师
public class Teacher extends Employee {
public void methodChildren() {
System.out.println(“我是子类–老师的方法”);
System.out.println(“我可以教授知识”);
}
}

package com.hg.day09.demo01;
//助教
public class Assistant extends Employee{
public void methodChildren() {
System.out.println(“我是子类–助教的方法”);
System.out.println(“我要改作业”);
}
}
package com.hg.day09.demo01;
public class Demo01Extends {
public static void main (String[] args) {
Teacher teacher = new Teacher();
teacher.method();
teacher.methodChildren();

Assistant assistant = new Assistant();
assistant.method();
assistant.methodChildren();

}
public class Demo02Extends {
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.numFu);
System.out.println(zi.numZi);
System.out.println("=============");

System.out.println(zi.num);
//System.out.println(zi.abc);
//左边new的谁,就先调用谁的成员变量;如果没有,再一次在父类找。
System.out.println("=============");
zi.methodZi();
//zi.methodFu();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值