重载;重写;继承

重载:

public void setziliao(String a,String b){
  this.Name=a;
  this.School=b;
 }
 public void setziliao(int c){
  this.Score=c;
 }                                                 //方法名可以相同,里面的参数不同,方法名也不同
 public String getName(){
  return Name;
 }
 public String getSchool(){
  return School;
 }
 public int getScore(){
  return Score;
 }

重写:

重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
重载和重写的区别:

1.重写必须继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常

继承:

继承父类中的属性,也可以有自己的属性。

public zi extends fu(){

}

  public static void main(){

  zi j=new zi();

  j.show();

}

时间: 2024-10-09 06:50:56

重载;重写;继承的相关文章

C++基础6 【继承】 类型兼容 satatic 多继承 虚继承 【多态】 案例 虚析构函数 重载重写重定义

[继承] 继承的访问控制域 图 类型兼容性原则  指针 与 引用 用子类直接初始化父类 类的继承模型示意 图 [继承结论] [非常重要的概念] 继承与组合混搭情况下,构造和析构调用原则 原则:先构造父类,再构造成员变量.最后构造自己 先析构自己,在析构成员变量.最后析构父类 继承中,同名的成员变量的处理办法 继承中,同名的成员函数的处理办法 派生类中的static关键字 如果静态成员变量,你没有使用,也没有初始化的话 编译不会报错 经典错误 : 类中函数默认是private的,无法在外部访问 具

重载,继承,重写和多态的区别

重载,继承,重写和多态的区别 重载,继承,重写和多态的区别: 1)继承是子类获得父类的成员, 2)重写是继承后重新实现父类的方法. 3)重载是在一个类里一系列参数不同名字相同的方法. 4)多态则是为了避免在父类里大量重载引起代码臃肿且难于维护. 网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法. 下面的例子包含了这四种实现: class Triangle extends Shape { public int getSides() {  return 3; }} c

java 方法的重载重写

面向对象有三大特性:封装,继承,多态 多态则需要满足三大条件1要有继承2要有重写3父类引用子类对象 很多人对方法的重载重写有很大疑问,下面我来介绍一下方法的重载重写 方法重载就是方法名称重复,加载参数不同 满足的条件: 一.方法名一定要相同. 二.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体. 1.如果参数个数不同,就不管它的参数类型了! 2.如果参数个数相同,那么参数的类型必须不同. 三.方法的返回类型.修饰符可以相同,也可不同. class MethodOverloadi

Java重载重写与实现方法的规则

这几天在实训过程中做到了一个题,这个题目问的是 非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致.这句话是错误的.然后在做错以后自己总结一下重载 重写 和实现的几个点. 重载:方法名一致即可,访问修饰符.返回值类型无关,然后不同的重载方法参数列表的参数的顺序,类型,数量进行变换即可. 重写:重写方法的访问修饰符可以不同,但访问权限需要比父类中的大,比如protected修饰的方法重写的时候可以重写为public类型.返回值类型可以是父类中方法返回值类型

重载-重写(覆盖)-隐藏的区别

重载和重写搞的差不多了,隐藏有有点混乱了,在此记一下,留作后看 成员函数被重载的特征(1)相同的范围(在同一个类中):(2)函数名字相同:(3)参数不同:(4)virtual 关键字可有可无.重写(覆盖)是指派生类函数覆盖基类函数,--这是c++多态的标志,虚函数赋零则变成虚基类(纯粹的接口申明类),特征是(1)不同的范围(分别位于派生类与基类):(2)函数名字相同:(3)参数相同:(4)基类函数必须有virtual 关键字.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下(1)如果派

OC 类的继承 方法重载重写

一.类的继承 Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序.Objective-c中所有类的父类是NSObject. Objective-c中类的继承例子: @interface Person: NSObject { NSString* name; int age; } - (NSString*) name; - (int) age; - (void) setName

Chapter 7、面向对象(三)--- 静态、方法重载、继承

重载: 1 package org.hanqi.pn0120; 2 3 public class Jisuanqi { 4 5 //整型加法 6 public int add(int a,int b) 7 { 8 return a+b; 9 } 10 //重载 参数个数不同 11 public double add(int c, int d,int e) 12 { 13 return c+d+e; 14 } 15 16 17 //浮点型加法 方法的重载(多态的一种体现) 18 //参数类型不同

课堂所讲整理:单例、静态、重载和继承

1 package org.hanqi.pn0120; 2 3 public class JingTai { 4 5 public int a = 0; //实例属性 6 public static int b = 0;//静态属性 7 public void add() 8 { 9 a++; 10 System.out.print("a="+a); 11 b++; 12 System.out.println("b="+b); 13 //add1(); 14 } 1

java——阶段性整理(方法的重载重写和一些关键字)

一.方法的重载和方法的重写 重载:overload,同一给类中方法名相同,参数不同.作用:一种行为提供多种实现方式并提高可读性. 重写:override,子类继承父类的方法,内容不同.作用:父类方法无法满足子类的要求,子类通过方法重写满足要求 二.简述static关键字的作用. static可以修饰变量.方法.代码块和内部类,分别称为静态变量,静态方法,静态代码块和静态内部类. 1)静态遍历属于这个类所有,即由该类创建的所有对象共享同一个static变量. a)不管有多少个对象,静态变量只有一份

C#重载重写重构

前言 前几篇博客说了重写和重载,今天主要说重构,顺便比较一下三者. 重构.重写.重载 重构就是通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性.通俗点说,重构,就是改善既有代码的设计,让代码更加的符合面向对象规则. 而重写是出现在多态里的,virtual关键字声明虚方法,子类通过override来实现方法重写.在父类里声明了一个模糊的方法,并不给出具体的行为,在子类里,通过重写父类中的这个方法,让这个方法实例化,去适合子类. 重载,通俗来讲,它的作