`
孙瑞鸿
  • 浏览: 17342 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

继承

阅读更多
继承
1 关键字:extenfs
2 格式:public class 子类名 extends父类名{
}
java只允许单继承(只有一个父类),但可以让类同时实现多个接口;

3 子类继承了父类的那些属性和方法
当子类继承了父类,那么子类继承父类所有属性和普通方法(除构造方法)
1> 子类和父类在同包下时,可使用的属性和方法:除私有属性和方法外,其他属性和方法能被子类的对象及子类调用;
2> 子类和父类在不同包下时,可使用的属性和方法:private,protected和default都不能调用(只有public属性的对象才被调用)
    受保护的属性和方法在子类{ }里可调用;

4 方法的重写
条件:存在继承关系
      子类重写方法时,访问修饰符,返回值类型,方法名,参数个数、类型完全一致
子类中通过super.方法名();//在子类中调用父类方法
优先调用子类的方法,如子类无该方法,则调用父类方法;

5 自动转型(减少代码编写)
     父类名 对象名=new 子类的构造方法();
     public 返回值类型 方法名(父类名,对象名){
方法名(子类对象名);
方法名(父类对象名);
}

6 多态
多态是由java中的继承,方法重写,自动转型以及方法重载等技术的组合
多态就是对象的不同表现形态

7 练习
public class Food(){
	private Sting Name;
	private String Taste;
	public void setName(String name){
	  this.name=name;
	}
	public String getName(){
          return name;
	}
	public void setTaste(String Taste){
	  this.taste=taste;
	}
	public String getTaste(){
          return taste;
	}

	public void make(){
		System.out.println(getName()+"是由面粉做成的");

	}
}




public class JunkFood extends Food{
	public void make(){
	  System.out.println(getName()+"是有面粉和土豆做成的");
	}

}


public void class Test{
	public static void main(String[] args){
	    Food f=new JunkFood();
	      f.setName("chips");
	      f.setTaste("sweet");
	      f.make();

	   Food nf=new JunkFood();
	   nf.setName("mian");
		nf.make();
	
	Cook c=new Cook();
	c.cook(f, nf);
		

	}

}

public class Nuddles extends Food{
	public void make(){
	  
	}

}

public class Cook {
 	public void cook(String f1,String f2){
	   f1.make();
	   f2.make();
	}	
}
分享到:
评论

相关推荐

    C++面向对象程序设计习题继承与派生.pdf

    "C++面向对象程序设计习题继承与派生.pdf" 继承是面向对象程序设计中的一种重要机制,它允许一个类继承另一个类的属性和行为特征。通过继承,新类可以从现有类中获得特征,从而达到代码复用的目的。在C++中,继承...

    JAVA类的定义及继承演示

    定义两个类Dog,SmallDog,SmallDog继承Dog 说明一:关于Dog 两个属性,狗的名字(dogName,String),狗的年龄(dogAge,int) 一个方法,dogWalk(),打印一句话简单描述狗走路的样子 一个构造方法,无参数,在此构造方法...

    C++ 虚继承对基类构造函数调用顺序的影响

    继承作为面向对象编程的一种基本特征,其使用频率非常高。而继承包含了虚拟继承和普通继承,在可见性上分为public、protected、private。可见性继承比较简单,而虚拟继承对学习c++的难度较大。  首先,虚拟继承与...

    Python语言基础:类的继承.pptx

    继承性是面向对象编程的重要特性之一,是为代码复用和设计复用而设计的。自定义一个新类时可以继承一个已有或设计好的类然后进行二次开发,这会大幅度减少开发的工作量。 在继承关系中,已有的、设计好的类称为父类...

    第8章动物类派生——继承与多态.ppt

    继承与多态 继承是面向对象编程(Object-Oriented Programming)中的一种机制,允许一个类继承另一个类的属性和行为。通过继承,子类可以重用父类的代码,减少代码的冗余和重复。同时,继承也可以实现多态性,即...

    java API 1.6继承关系

    制作本文档的目的是将类的继承关系可以打印成书,直观了解继承关系图,同时还罗列出接口继承与实现关系图及枚举继承图(其中枚举放于最后两页)。 我已用该文档装订了一本书,作为自己学习java的参考,希望快速提供...

    c++抽象类继承

    一个student类,lectureTeatre类,继承抽象module类,通过继承来实现接口

    圆柱类的继承

    类继承的方法,关于类的写法,类的继承方式.

    C++ 课程作业 继承与派生(Shape Circle Rectangle类的设计,继承与派生)

    Circle类从shape类继承,并派生以下成员 1)私有成员r 2)公有getter和setter 3)计算面积函数getArea(),返回计算面积; 4)构造与析构函数 Rectangle类从shape类继承,并派生以下成员 1)私有成员h,w 2)公有getter...

    c++继承与派生习题答案

    c++继承与派生习题答案 c++继承是面向对象编程(OOP)的一个基本概念,它允许一个类继承另一个类的成员变量和成员函数,从而实现代码的重用和继承。以下是c++继承与派生习题的答案: 1.概念填空题 1.1 三种派生...

    C++实验2:继承和派生

    实验内容 编写一个学生和教师相关数据的输入和显示程序。 学生数据有学号、姓名、性别、年龄、班级和...student类,继承person和score类,并且包括学生的其他信息; teacher类,继承person类,并且包括教师的其他信息。

    论文研究-RBAC模型中角色继承关系的研究与改进.pdf

    针对RBAC96模型中私有权限实现方法的不足,分析了现有改进方案的研究现状和不足,引入继承属性的概念,通过继承属性值实现权限公有与私有的划分,提出了角色继承时只创建继承关系的继承方案。引入权限重载概念,给出...

    C#继承测试C#继承测试

    C#继承测试C#继承测试C#继承测试C#继承测试

    继承窗体的设计C#源码

    继承窗体的设计C#源码

    Java 实现继承实例代码

    本人研究Java有段时间了,现在把Java实现继承实例的代码上传,希望共同交流 qq 418586040

    类的继承与派生实验

    1:掌握单继承和多继承下派生类的定义方法,理解基类成员在不同的继承方式下不同的访问属性。 2:正确定义派生类的构造函数与析构函数,理解定义一个派生类对象时构造函数、析构函数的调用次序。 3:理解同名冲突的...

    DOM — DOM对象继承关系1

    DOM 对象继承关系 DOM(Document Object Model)是 HTML 和 XML 文档的编程接口,它允许开发者使用脚本语言来访问和修改文档的结构和内容。DOM 中的对象继承关系是指不同类型的 DOM 对象之间的继承关系,了解这些...

    ASP继承环境ASP继承环境

    ASP继承环境ASP继承环境ASP继承环境

    房产继承遗嘱模板.doc

    "房产继承遗嘱模板" 以下是根据提供的文件信息生成的相关知识点: 1. 遗嘱的定义和类型:遗嘱是指自然人在生前对其财产的处理和分配的意愿表达。在本模板中,立遗嘱人对其房产的继承和分配进行了明确的规定。 2. ...

    java api 1.6继承表

    制作本文档的目的是将类的继承关系可以打印成书,直观了解继承关系图,同时还罗列出接口继承与实现关系图及枚举继承图(其中枚举放于最后两页)。 由于java api 1.6类及接口数量非常庞大,用一张图或若干张excel...

Global site tag (gtag.js) - Google Analytics