Java面向对象:继承
继承
-
继承的本质是对某一批类的抽象,从而实现对世界更好的建模
-
extends 的意思是 ”扩展“ 。之类是父类的扩展
-
Java 中类只有单继承,没有多继承!
-
继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
-
继承关系的两个类,一个为之类(派生类),一个为父类(基类)。之类继承父类,使用关键字 extends 来表示。
-
子类和父类之间,从意义上讲应该具有”is a “的关系。
一些总结:
- 子类继承父类的,就会拥有父类的全部 public方法
- 被修饰符 public 修饰的方法和属性才可以被继承
- Ctrl + H :显示继承树
- 在 Java 中,所有的类都直接或间接继承 Object 类
- Java 中的域大概分为:类内 、 包内 、 跨包
public:公有的,作用域:跨包 。只有是公有的方法和属性,才能在包外调用
protected:受保护的,作用域:
default :默认,作用域:包内
private:私有的,作用域:类内
//父类
package com.oop.demo05;
public class Person {
public String name;
private int age;
public void printName(){
System.out.println(name);
}
}
//子类
package com.oop.demo05;
public class Student extends Person {
public static void main(String[] args) {
Student student = new Student();
student.name = "王根基";
student.printName();// 王根基
//System.out.println(student.age);//报错。age不能被继承
}
}