herdar
- A essência da herança é a abstração de um determinado lote de classes, de modo a obter uma melhor modelagem do mundo real.
- Estende significa "estender". A classe filha é uma extensão da classe pai.
As classes em JAVA têm apenas uma herança, nenhuma herança múltipla! Por exemplo, um filho só pode ter um pai biológico.
-
Herança é uma relação entre classe e classe. Além disso, os relacionamentos entre classes e classes incluem dependências, combinações, agregações e assim por diante.
-
Duas classes de relacionamento de herança, uma é uma subclasse (classe derivada) e a outra é uma classe pai (classe base). A classe filha herda a classe pai e é representada pela palavra-chave extends.
-
Deve haver um relacionamento "é um" entre a subclasse e a classe pai.
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类
*/
}
classe de objeto
super
Reescrita de método