首页 > 其他分享 >52面向对象-多态

52面向对象-多态

时间:2023-02-05 22:22:49浏览次数:38  
标签:Boy Person void 多态 52 面向对象 new testPerson

package chapter04;

public class Java13_Object {
public static void main(String[] args) {

// TODO 面向对象 - 多态
// 多态指一个对象在不同场景下表现出来的不同状态和形态
// 堕胎语法其实就是对对象的使用场景进行了约束
// 一个对象可以使用的功能取决于引用变量的类型
Person p = new Person();
p.testPerson();
Person p1 = new Boy();
p1.testPerson();
//p1.testBoy();
Person p2 = new Girl();
p2.testPerson();
//p2.testGirl();

Boy boy = new Boy();
boy.testBoy();

Girl girl = new Girl();
girl.testGirl();

}
}
class Person{
void testPerson(){
System.out.println("test person...");
}
}
class Boy extends Person{
void testBoy(){
System.out.println("test boy...");
}
}
class Girl extends Person{
void testGirl(){
System.out.println("test girl...");
}
}

标签:Boy,Person,void,多态,52,面向对象,new,testPerson
From: https://www.cnblogs.com/heiqiushuai/p/17094078.html

相关文章

  • 【转载】R语言 面向对象编程
    转载自:R语言教程面向对象的编程侧重于数据和对象,而不是程序。面向对象的模型有助于我们对现实生活中的对象进行建模。为了在数据科学领域出类拔萃,掌握面向对象的编程概念......
  • 面向对象编程
    面向对象编程Java的核心思想就是OOP面向过程&面向对象对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具体到围观......
  • 面向对象
    面向对象面向对象适合处理复杂的问题,适合处理多人协作的问题对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具......
  • 【CF52B】Right Triangles
    updateon2022.04.26:修改了一处炸掉的格式。一、题意题目给我们一个\(n\timesm\)的字符矩阵,求三个*为顶点且直角边水平或竖直的三角形。二、思路首先想到的显然是......
  • Java多态
    Java中的多态是一个概念,通过它我们可以通过不同的方式执行单个动作(方法)。多态性派生自2个希腊词:“poly”和“morphs”。词语“poly”意为许多,“morphs”意为形式。所......
  • 50面向对象-继承(super和this)
    packagechapter04;publicclassJava12_Object_Extends_01{publicstaticvoidmain(String[]args){//TODO面向对象-Extends-继承//如果......
  • 49面向对象-继承extends
    packagechapter04;publicclassJava12_Object_Extends{publicstaticvoidmain(String[]args){//TODO面向对象-Extends-继承//面向对象......
  • 48面向对象-构建对象
    packagechapter04;importjava.util.ArrayList;publicclassJava11_Object_Instance{publicstaticvoidmain(String[]args){//TODO面向对象-构建......
  • 47面向对象-Import
    packagechapter04;importjava.util.*;importjava.sql.Date;publicclassJava10_Object_Import{publicstaticvoidmain(String[]args){//TODO面向......
  • 46面向对象-包package
    packagechapter04;publicclassJava09_Object_Package{publicstaticvoidmain(String[]args){//TODO面向对象-Package-包//package中......