赞
踩
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的
class 父类 {
}
class 子类 extends 父类 {
}
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
entends 的意思是“扩展”。子类是父类的扩展。
java只有单继承,没有多继承!!!
1、继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
2、继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字 extends 来表示。
3、子类和父类之间,从意义上讲具有“is a”的关系
//父类
public class Person /*extends Object*/{
private int money = 1000;
public void say(){
System.out.println("说了一句话!");
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
//子类
public class Student extends Person{//学生继承人 子类,派生类
//子类继承了父类,就会拥有父类的全部方法
//ctrl + H 可以查看类的继承情况。
//在java中所有的类,都默认的直接或者间接继承Object类
}
//main函数调用输出
public class main_test {
public static void main(String[] args) {
Student s1 = new Student();
s1.say();//学生类继承了父类的say方法
System.out.println(s1.getMoney());
}
}
输出结果为:说了一句话!
1000
注:类的属性尽量使用private修饰,提高程序的安全性,保护数据,再使用get/set获数据。
这是类的封装内容:https://blog.csdn.net/weixin_45804632/article/details/120647774
====================================================================
实例:参考学习菜鸟教程:https://www.runoob.com/java/java-inheritance.html
公共父类:
public class Animal { private String name; private int id; public Animal(String myName, int myid) { name = myName; id = myid; } public void eat(){ System.out.println(name+"正在吃"); } public void sleep(){ System.out.println(name+"正在睡"); } public void introduction() { System.out.println("大家好!我是" + id + "号" + name + "."); } }
老鼠类:
public class Mouse extends Animal {
public Mouse(String myName, int myid) {
super(myName, myid);
}
}
企鹅类:
public class Penguin extends Animal {
public Penguin(String myName, int myid) {
super(myName, myid);
}
}
继承的特性:
子类继承父类的哪些方法?
属性:
方法:
父类的构造方法不会被子类继承,但是可以通过super关键字进行调用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。