一、引用类型数组(下)
1. 知识点概括
想要给引用类型数组赋值,需要new对象
若想访问数组元素(引用类型对象)的属性,需要通过数组元素打点(.)调用
二、继承
1. 概念
继承是一种利用已有的类快速创建新的类的一种机制,新的类能够吸收已有类的属性和行为,并进行新的扩展
2. 特点
作用:代码复用
使用 extends 关键字来表示继承关系
概念
超类/父类:共有的属性和行为
代码复用
为所有派生类提供了统一的类型(向上造型)
派生类/子类:特有的属性和行为
一个父类可以有多个子类,但是一个子类只能有一个父类
Java只支持单一继承(类与类之间)
继承具有传递性(爷爷、儿子、孙子这样的关系)
继承多用于功能上的修改,子类可以在拥有父类功能的同时,进行功能拓展
继承是 is a 的关系
子类构造方法会自动调用父类的无参构造方法,相当于子类构造方法中默认有一个super()【下面会说super】
子类不能继承父类私有的属性(成员变量)和行为(方法)【没学到,暂时不需要掌握】
3. 继承入门案例
public class ExtendsDemo {
public static void main(String[] args) {
// 父类只能调用父类的属性和方法
Person p = new Person();
p.name = "zs";
p.age = 20;
p.address = "沈阳";
p.eat();
// 子类不只是能调用父类的属性和方法,还能调用子类本身特有的属性和方法 (如 stuId 和 study)
Student s = new Student();
s.stuId = "JSD2207080101";
s.name = "zs";
s.age = 20;
s.address = "沈阳";
s.study();
}
}
/**
* 1) 一个父类只能有一个子类 Person 有两个子类 (Student/Teacher,除此之外还能被其他的类所继承)
*/
public class Person {
String name;
int age;
String address;
void eat() {
System.out.println("干饭人干饭魂,干饭都是人上人");
}
}
/**
* 1) 我们通过extends简历了子类与父类的继承关系 格式:(子类 extends 父类)
* 2) Java单一继承,只能有一个父类 ( Student extends Person 不能再继承其他的类了 )