JAVA 面向对象之------继承

JAVA 面向对象之------继承

什么是面向对象?

面向对象(Object Oriented Programmng)是以对象为中心。面向对象是把一项工程看成是一个个对象组成,
这些对象之间的相互关系,构成了整个项目。其中,类和对象是构成面向对象的程序的主体。面向对象的思想特点在于,它是一种更符合我们思想习惯的思想,可以将复杂的事情简化,将我们从执行者变为了指挥官,角色发生了转变。面向对象的开发工作就在于不断的创建对象、使用对象、指挥对象去做事情。
面向对象的三大特征:封装(encapsulation)、继承(inheritance)、多态(polymorphism)

继承的定义

Java 的继承是通过extends关键字实现的,实现继承的类被称为子类,被继承的类被称为父类,有的也称为基类、超类。父类和子类的关系,是一种一般和特殊的关系。也可以认为父类是大类,子类是小类。子类和父类一般存在类似的描述:子类 is a 父类。例如 :学生是人、香蕉是水果、小狗是动物等。

继承的作用
  • 描述类与类之间的关系
    例如:现有一个Person类和一个Student类,Student is a Person .Student可以继承Person,Student是Person的子类,Person是Student 的父类。
  • 降低类与类之间的重复代码
    Student 类继承Person类后,Student就可以获取到Person的一些属性和方法,只能是父类中被public修饰的属性和方法,父类中被private修饰的属性和方法不会被继承。
什么叫单一继承

在java中类与类之间的继承是单一的,即每个类最多只能有一个父亲。举个例子:你是你亲生父亲的亲儿子,你可以继承你的亲生父亲的一些东西,别人父亲的东西你就不能继承。同一父类可以被其他子类继承,好比是你的亲兄弟姐妹也是你的父亲的儿女,他们也同你一样可以继承你父亲的东西。

extends关键字

在类的声明中,通过extends关键字声明一个继承关系。
示例:Person 是父类,Student是子类,子类继承父类

**class Student extends Person {
       ......
}**

在java类体系中的根类是java.lang.Object,所有类都是Object的直接子类或者间接子类。如果定义类时没有extends关键字,则该类默认继承Object类。

方法重写

在继承中,子类可以定义和父类相同名称I且参数列表一致的方法,将这种方法称为方法的重写。
重写的要求:

  • 在子类中的重写方法和父类中被重写的方法,两个方法的名称和参数类别必须相同。
  • 子类中的重写方法的访问权限必须大于或等于父类中被重写方法的访问权限,否则编译报错。(public>protected>default>private)
  • 子类中重写的方法不能比父类中被重写方法产生更多的异常。
  • 父类的构造函数是不能被子类继承的,因此不能被子类重写。但是在子类中可以使用super关键字访问父类的构造函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值