继承
- 继承的本质是对某一批类的抽象, 从而实现对现实世界更好的建模。
- extends的意思是"扩展”。子类是父类的扩展。
JAVA中类只有单继承,没有多继承!例如儿子只能有一个亲生的爸爸。
-
继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
-
继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。
-
子类和父类之间,从意义 上讲应该具有"is a"的关系.
package com.oop;
import com.oop.Demo01.Student;
public class Application
{
public static void main (String[] args){
//public 公共的(一般我们继承都会使用public)
// protected 受保护的
//default 默认的
//private 私有的(一般属性都是私有)
Student student = new Student();
student.say();
// System.out.println(student.money);
student.setMoney(100000);
System.out.println(student.getMoney(10000));
}
}
package com.oop.Demo01;
//类
public class Person
{
//属性一般都是私有的
// public int money = 1_0000_0000;
private int money = 10_0000_0000;
public void say(){
System.out.println("说了一句话");
}
public int getMoney(int money ){
return money;
}
public void setMoney(int money){
this.money = money;
}
}
/*
//public 公共的(一般我们继承都会使用public)
// protected 受保护的
//default 默认的
//private 私有的(一般属性都是私有)
Student student = new Student();
student.say();
// System.out.println(student.money);
student.setMoney(100000);
System.out.println(student.getMoney(10000));
*/
package com.oop.Demo01;
//类 学生 is 人
//继承 extends
//子类继承父类就会拥有父类的所以方法
/*
但是private私有的不能被继承
*/
public class Student extends Person
{
/*
也可以使用组合
Person person
Ctrl + h 可以看到一个继承类,
在Java中每个类都默认直接或者间接继承object类
有一个祖父 object类
*/
}
object类
super
方法重写