`
CSU-NingMan
  • 浏览: 23997 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

继承,转型,重写,多态性

 
阅读更多

Java实战入门小结——02

 

一:继承

     1.通过extent关键字定义一个子类继承父类中的属性和方法

     2.通过继承父类可以:     a.减少重写代码的麻烦   b.真实形象表现现实中相似事物之间的关系

二:转型

     1.自动转型——子类对象可以自动转化为父类类型

     2.强制转型——通过类名称强制变换将子类转化为父类类型

三:方法的重写——子类可以根据实际情况改写其方法和属性,即生成一个方法定义一样,方法体不一样的特有的方法

四:多态性

      当子类改写父类中方法后,调用对象时调用的是子类还是父类中的方法,取决于对象本身的类型,即new的是什么

 

以下是代码的示例:

         Student主类

 

package cjl.extend0419;

/**
 * 学生类
 * 
 * @author NingMan
 * 
 */
public class Student {

	/**
	 * 学生的名字属性
	 */
	public String name;

	/**
	 * 设置学生名字的方法
	 * 
	 * @param name
	 *            要设置为名字的字符串
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 学习的方法
	 */
	public void study() {
		System.out.println(name + "在学习");
	}

}
 UNSStudent子类
public class UNStudent extends Student{

	/**
	 * 大学生特有的方法
	 */
	public void  cet4(){
		System.out.println(name+"正在考试四级");
	}
	
	
	//重写学习的方法
	//方法的定义一样,方法体不一样
	public void study(){
		System.out.println(name+"是大学生,有大学生的学习方法");
	}
	
}
  public static void main(String args[]){
		
		//创建学生对象
		Student stu1 = new Student();
		stu1.setName("张三");
		stu1.study();
			
		//创建大学生对象
		UNStudent stu2 = new UNStudent();
		stu2.setName("李四");
		//3.如果子类重写了父类的方法,则子类对象会调用重写之后的方法
		stu2.study();
			
		//自动转型:子类对象的类型可以自动转成父类类型
		Student stu3 = new UNStudent();
		stu3.setName("宁曼");
		stu3.study();
        	stu3.cet4();
	
		//强制转型
                UNStudent stu4 = (UNStudent)stu3;
		stu4.cet4();
					
	}	

}
 
分享到:
评论

相关推荐

    PHP 5.0中多态性的实现方案

    \\\"由该定义,我们可以认为,多态性是一种通过多种状态或阶段来描述相同对象的编程方式。其实,它的真正意义在于:实际开发中,我们只需要关注一个接口或基类的编程,而不必担心一个对象所属于的具体类(class)。...

    静态(static)方法的继承和重写

    静态(static)方法的继承和重写

    python继承类重写方法.docx

    python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...

    python继承类重写方法(1).docx

    python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...

    上转型对象体现多态

    深入理解Java中向上转型对象体现的多态,以及面向对象思想

    Java 继承和方法重写

    Java 继承知识点的相关学习。

    C#继承与重写实现工资的预算

    C#完成的继承与重写,实现工资的预算处理

    ext继承重写

    ext继承重写,达到了很高的水平。使用了很多方式,等等。

    C#中多态性的实现

    动态多态性:抽象方法、重写方法、隐藏方法 二:函数重载(overlode) ——函数名必须相同 ——函数参数类型不同 ——函数参数个数不同 ——函数参数顺序不同 三:抽象(abstract) ——包含抽象函数的类,类也必须...

    java多态性

    java中多态性的体现与使用 方法的重写

    python进阶1.7继承,重写,多态等.zip

    python基础进阶1.7继承,重写,多态等相关视频。至此,我认为了解这些python基础,便可以进行相关项目实践了。在实践中学习更多的python函数用法。关注微信公众号:深度学习社区DLC;博客:...

    C++虚函数与多态性

    C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,...

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

    java 重载,继承,重写和多态的区别. 下面的例子包含了这四种实现

    C#重写重载与多态

    重写:是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在...多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法覆盖,实现自身的要求

    计算机后端-Java-Java核心基础-第14章 面向对象06 10. 多态性练习:重写方法.avi

    计算机后端-Java-Java核心基础-第14章 面向对象06 10. 多态性练习:重写方法.avi

    Qt之线程的使用(继承QThread重写run函数) 源码

    Qt之线程的使用(继承QThread重写run函数) 源码 win10 minGW32 正常运行 (备注:若是编译出错,点击项目,把Shadowbuild取消掉),照理不会,因为已经成功过了

    重载、重写、继承、封装、基本案例掩饰

    重载、重写、继承、封装、基本案例掩饰

    Python 继承,重写,super()调用父类方法操作示例

    本文实例讲述了Python 继承,重写,super()调用父类方法操作。分享给大家供大家参考,具体如下: demo.py(继承,重写,super): # 父类 class Dog: def bark(self): print(汪汪叫) # 子类 继承 class ...

    java 重载,重写以及继承,多态的区别

    java 重载,重写以及继承,多态的区别

    Python类成员继承重写的实现

    类成员的继承和重写 成员继承:子类继承了父类除构造方法外的所有成员 方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类中的方法,也称为重写 代码如下 class Person: def __init__(self,name,age): ...

Global site tag (gtag.js) - Google Analytics