1、继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
2、继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
3、继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示。
4、extends的意思是“扩展”。子类是父类的扩展。
5、子类和父类之间,从意义上讲应该具有“is a”(子类是父类)的关系。
6、Java中的类只有单继承,没有多继承!(子类只有一个父类,父类有多个子类)
7、Object类:在Java中,所以的类,都默认直接或者间接继承Object类!
1 package com.jiemyx.oop.demo05; 2 3 //在Java中,所以的类,都默认直接或者间接继承Object类 4 //在IDEA软件中 ctrl+h可以查看类之间的关系 5 //Person 人:父类 6 public class Person /*extends Object*/{ 7 //public 公共的 8 //protected 受保护的 9 //default 默认的 10 //private 私有的 11 12 private int money; 13 14 public void say(){ 15 System.out.println("说了一句话"); 16 } 17 18 public int getMoney() { 19 return money; 20 } 21 22 public void setMoney(int money) { 23 this.money = money; 24 } 25 }
1 package com.jiemyx.oop.demo05; 2 3 //Student学生:派生类、子类 is 人 4 //子类继承了父类,就会拥有父类的全部方法 5 public class Student extends Person{ 6 7 }
1 package com.jiemyx.oop.demo05; 2 3 //Teacher教师:派生类、子类 is 人 4 public class Teacher extends Person{ 5 }
1 package com.jiemyx.oop.demo05; 2 3 public class Application { 4 public static void main(String[] args) { 5 Student student = new Student(); 6 student.say(); 7 8 student.setMoney(10_0000_0000); 9 System.out.println(student.getMoney()); 10 11 } 12 }
运行结果:
说了一句话
1000000000
在IDEA软件中 Ctrl+h可以查看类之间的关系
Ctrl+鼠标左键,点击Object
原文:https://www.cnblogs.com/Jiemyx/p/14659771.html