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();
}
}
分享到:
相关推荐
\\\"由该定义,我们可以认为,多态性是一种通过多种状态或阶段来描述相同对象的编程方式。其实,它的真正意义在于:实际开发中,我们只需要关注一个接口或基类的编程,而不必担心一个对象所属于的具体类(class)。...
静态(static)方法的继承和重写
python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...
python继承类重写方法 Python是一种面向对象的编程语言,它支持继承类重写方法。继承是一种重要的面向对象编程概念,它允许我们创建一个新类,该类继承了另一个类的属性和方法。重写方法是指在子类中重新定义父类中...
深入理解Java中向上转型对象体现的多态,以及面向对象思想
Java 继承知识点的相关学习。
C#完成的继承与重写,实现工资的预算处理
ext继承重写,达到了很高的水平。使用了很多方式,等等。
动态多态性:抽象方法、重写方法、隐藏方法 二:函数重载(overlode) ——函数名必须相同 ——函数参数类型不同 ——函数参数个数不同 ——函数参数顺序不同 三:抽象(abstract) ——包含抽象函数的类,类也必须...
java中多态性的体现与使用 方法的重写
python基础进阶1.7继承,重写,多态等相关视频。至此,我认为了解这些python基础,便可以进行相关项目实践了。在实践中学习更多的python函数用法。关注微信公众号:深度学习社区DLC;博客:...
C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,...
java 重载,继承,重写和多态的区别. 下面的例子包含了这四种实现
重写:是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在...多态:c#的多态性主要体现在类的继承上:子类继承父类的时候,可能出现同名但方法定义不同的情况, 所以在子类中会将原方法覆盖,实现自身的要求
计算机后端-Java-Java核心基础-第14章 面向对象06 10. 多态性练习:重写方法.avi
Qt之线程的使用(继承QThread重写run函数) 源码 win10 minGW32 正常运行 (备注:若是编译出错,点击项目,把Shadowbuild取消掉),照理不会,因为已经成功过了
重载、重写、继承、封装、基本案例掩饰
本文实例讲述了Python 继承,重写,super()调用父类方法操作。分享给大家供大家参考,具体如下: demo.py(继承,重写,super): # 父类 class Dog: def bark(self): print(汪汪叫) # 子类 继承 class ...
java 重载,重写以及继承,多态的区别
类成员的继承和重写 成员继承:子类继承了父类除构造方法外的所有成员 方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类中的方法,也称为重写 代码如下 class Person: def __init__(self,name,age): ...