关键词:
继承 对某一批类的抽象,减少代码量,便于方法的修改,类的管理
子类不能继承父类:①构造方法②私有属性和方法③使用默认修饰符不在同包下
继承初始化:父类属性->父类构造方法->子类属性->子类构造方法
继承有哪些:①重载②重写③接口④父类对象引用指向子类对象
重写规则:①方法名一样②参数列表相同③返回值类型相同或是其子类④访问修饰权限不能严于父类
private(本类)>default(同包)>protected(同包及子类)>public(全部)
super / this关键字不能应用于static修饰方法里
package com.huidao.day10;
/*问题:
实现主人与宠物玩耍功能
和狗狗玩接飞盘游戏。
和企鹅玩游泳游戏。
------继承
分析:
给Dog添加接飞盘方法catchingFlyDisc( )
给Penguin添加游泳方法swimming( )
给主人添加play(Pet pet)方法*/
public class Test03 {
public static void main(String[] args) {
Master master = new Master();
Pet dog = new Dog();
master.play(dog);
Pet penguin = new Penguin();
master.play(penguin);
}
}
class Master{
Pet pet;
public void play(Pet pet){
pet.shout();
if (pet instanceof Dog) {
Dog dog = (Dog)pet;
dog.catchingFlyDisc();
} else if (pet instanceof Penguin) {
Penguin penguin = (Penguin)pet;
penguin.swimming();
}
}
}
class Pet{
public void shout(){}
}
class Dog extends Pet{
//重写的方法
public void shout(){
System.out.println("狗叫");
}
//普通方法
public void catchingFlyDisc(){
System.out.println("接飞盘");
}
}
class Penguin extends Pet{
public void shout(){
System.out.println("企鹅叫");
}
public void swimming(){
System.out.println("游泳");
}
}
java——面向对象——继承和实现
JAVA——面向对象——继承和实现一、继承和实现概念二、继承和实现的举例一、继承和实现概念1.继承和实现的规则一个类可以实现多个接口一个接口可以继承多个接口2.继承和实现的判断类-类单继承(publicclass子类extends父... 查看详情
java面向对象之继承(代码片段)
继承(Java面向对象三大特征之一)目录继承(Java面向对象三大特征之一)1.1、使用继承1.1.1编写父类A1.1.2编写子类B,继承父类A注意1.2继承的特性1.3子类继承父类的什么?不能被继承的父类成员:1.4super和this关键字1.5继承条件下... 查看详情
java面向对象之继承
1继承:Java是的单继承,意味着一个类只能从一个类继承(被继承的类叫做父类【基类】),Java中的继承使用extends关键2.当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类对象。接... 查看详情
java面向对象-2-继承(inheritance)
i.继承(Inheritance)1.继承的概念继承:在面向对象编程的过程中,通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类。继承是面向对象编程最重要的特征之一。继承的优点:1).避免大量的重复代码。 2).继承... 查看详情
java面向对象的三大特点
Java面向对象的三大特点:继承、封装、多态 继承继承的起源使用“isa”关系判断继承Java中继承的实现关键字:extends实例化子对象单继承和多继承子类继承父类、父类还可以继承上一个类,称为传递继承。DogextendsAnimal... 查看详情
java学习面向对象之继承
继承(面向对象特征之一)好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。java中对于继承,java只支持单继承。java... 查看详情
java面向对象特征
面向对象特征面向对象三大特征:集成,封装,多态继承继承:-子类可以从父类继承属性和方法-对外公开某些属性和方法要点(eclipse中Ctrl+T查看继承结构)1.父类也称超类,基类,派生类2.Java中只有单继承,没有C++那种多继承3.接口有多继... 查看详情
java-runoob-面向对象:java继承(代码片段)
ylbtech-Java-Runoob-面向对象:Java继承 1.返回顶部1、Java继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域... 查看详情
5.1-全栈java笔记:面向对象的特征继承|上
JAVA面向对象进阶本章重点针对面向对象的三大特征:继承、封装、多态,进行详细的讲解。很多概念对于初学者来说,更多的是先进行语法性质的了解,不要期望,通过本章学习就“搞透面向对象”。本章只是面向对象的起点... 查看详情
java——面向对象——继承extends
JAVA——面向对象——继承extends一、继承的概念二、继承的举例一、继承的概念1.继承的特点:1.构造方法不能被继承(构造方法方法名称必须跟类名一致)2.一个父类可以有多个子类,一个子类只能有一个父类3.可以多重继承,也... 查看详情
java面向对象之继承
在java中,面向对象毫无疑问是java的重中之重,今天我们来看一看java面向对象的三大特性之一继承。 首先我们来了解一下类的结构是怎样的? 类中主要有成员属性,成员方法,静态属性,静态方法,构造方法(暂不... 查看详情
java面向对象之继承.(代码片段)
1:继承的定义: Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。2:关键字:extends:继承3:格式形式:publicclassAextendsB A:代... 查看详情
08java面向对象之继承
JavaSE基础之八08Java面向对象之继承①对象与对象之间的关系关联关系:最弱的一种关系(学生类中包含了老师)继承关系:比较强的一种关系,is-a,你能够用:什么是什么说通聚合关系:比较强的关系,聚集和组合,什么是什... 查看详情
java面向对象编程之继承
前言Java语言有三大重要的特性,分别是继承、多态和封装。今天我们就来聊聊继承,继承是复用程序代码的有力手段,使用继承我们会少写许多代码,也可以让我们在写代码的时候逻辑变得更加清楚。继承的基本语法在Java语言... 查看详情
java面向对象(继承)
一.继承的概念继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,... 查看详情
整理java面向对象
继承:需要注意的是Java不支持多继承,但支持多重继承。继承的特性1.子类拥有父类非private的属性,方法。2.子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。3.子类可以用自己的方式实现父类的方法。4.Java的继承是... 查看详情
java面向对象(继承)
继承对某一批类的抽象,减少代码量,便于方法的修改,类的管理子类不能继承父类:①构造方法②私有属性和方法③使用默认修饰符不在同包下继承初始化:父类属性->父类构造方法->子类属性->子类构造方法继承有哪些:①重载... 查看详情
java面向对象编程三大特征-多态
Java面向对象编程三大特征-多态本文关键字:Java、面向对象、三大特征、多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一。在理解多态之前需要先掌握继承、重写、父类引用指向子类对象的相关概念,... 查看详情