多态抽象类学习

今天是忙碌的一天,早上六点半就起床然后跑操,然后早自习。第一节课本来没课却被老师硬生生的上了两节课(睡了过去),然后思政老师没来,放了昨天看的视频,中午真是生气学校搞什么藏龙之星的演讲,弄得一中午都不好,虽然逃课去吃了饭但是还是挺生气的。跟我半毛钱的关系都没有,我为什么要去,真是浪费我时间,搞得我最后还跟别人抱怨,搞得别人也生气,算了,就这样吧,感觉挺烦的。

回寝室休息了十分钟又去就业课考试,学校的联通卡这个月居然只有600M流量,又超了,真的烦。考完试又来图书馆写不到一个小时的代码又要去上计算机课。唉。真的烦,真的不信这是大学。

好了,不抱怨了,贴代码吧,这是我今天在图书馆写的多态的抽象类学习部分代码。晚上把抽象类的练习做了,然后再把代码贴上来。就这样。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 抽象类
{
    class Program
    {
        static void Main(string[] args)
        {
            //狗狗会叫  猫咪会叫(>^ω^<)
            Animal a = new Cat();//创建子类对象赋值给父类
            a.Bark();//表现的父类类型,实际上被子类重写
            Console.ReadKey();
        }
    }
    public abstract class Animal//抽象类
        //不知道方法用抽象方法
        //知道方法就用虚方法
    {
        public abstract void Bark();//抽象方法,没有方法体
    }
    public class Dog:Animal
    {
        public override void Bark()
        {
            Console.WriteLine("汪汪汪");
        }
    }
    public class Cat:Animal
    {
        public override void Bark()
        {
            Console.WriteLine("喵喵喵");
        }
    }
}

  

时间: 2024-08-10 23:17:08

多态抽象类学习的相关文章

2019-05-17 Java学习日记之面向对象_多态&amp;抽象类&amp;接口

多态 多态的概述: A:多态(polymorphic) 事物存在的多种形态 B:多态前提 a:要有继承关系 b:要有方法重写c:要有父类引用指向子类对象 多态中的成员访问特点之成员变量: 成员变量:编译看左边(父类),运行看左边(父类)多态中的成员访问特点之成员方法:成员方法:编译看左边(父类),运行看右边(子类)多态中的成员访问特点之静态成员方法:静态方法:编译看左边(父类),运行看左边(父类)(静态和类相关,算不上重写,所以访问还是左边的)只有非静态的成员方法,编译看左边,运行看右边 多态的

继承,多态,接口与抽象类学习总结

一,继承 动手实验_1: 题目:运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! TestInherits.java: class Grandparent { public Grandparent(){ System.out.println("GrandParent Created."); } public Grand

No2_3.接口继承多态_Java学习笔记_多态

多态: 1 /** 2 * 3 * @author 作者:sunshine 4 * @date 创建时间:2016年7月4日 下午5:22:19 5 */ 6 7 class Calculate{ 8 final float PI=3.14f; 9 //求圆形的面积 10 public float getArea(float r){ 11 float area=PI*r*r; 12 return area; 13 } 14 //求矩形的面积 15 public float getArea(flo

java----基础(this,继承,多态,抽象类,接口)

this指针 this指针在类定义时用到,this属于用类实例化的对象,只能在定义类的时候使用:(在下面的代码中会有体现) 类变量&类方法 定义: 访问修饰符 static+数据类型+变量名 所有该类的对象均可访问,均可修改,不会在调用后初始化,相当于全局变量. 可以被所有对象访问到,并且可以通过类访问到  类名.类变量 静态方法 == 类方法 可以被类名和对象访问到 原则上类变量用类方法来访问 类方法中不能访问非类变量,类变量可以被非类方法访问. 四种访问控制符: public : 对外公开

Java多态的学习

首先,我要说明的是,继承.封装.多态并不是针对JAVA,c#或者其他某种语言产生的,它是面向对象思想下产生的一个概念. 让我自己说的话,我只能用三句话来描述(不知道对不对,请高手指点): * 继承:使得子类继承父类的属性和方法,也可以使用父类的功能. * 封装:将具体实现隐藏,只留给用户使用的接口. * 多态:相似类型在使用同一基类方法时,可以表现出与基类不同的行为. 一直记不住这些概念,百度了下,放在这供参考: 1.继承(inheritance)     继承是使用已存在的类的定义作为基础建立

Chapter 8. 面向对象(多态--抽象类)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 抽象类 { class Program { static void Main(string[] args) { //狗狗会叫,猫咪也会叫 Animal a = new dog(); a.Bark(); Console.ReadLine(); Animal aa = new cat(); aa.Bark();

JAVA基础笔记(很实用)继承-多态-抽象类-接口-异常-集合-IO-线程-Socket

第七章:Java继承 一.继承的概念 1.一个父类派生出一个子类的机制称为继承. 2.承是重用程序代码的有力手段,当多个类之间存在相同的属性和方法时,可以从这些类中抽象出父类. 3.们只需要在父类中定义这些属性和方法,而子类无须重新定义这些属性和方法,直接从父类继承即可. 4.通过继承,子类就会自动的拥有在父类中定义的属性和方法. 5.两个或多个类的成员中存在一部分相同的情况,通过继承机制,可以利用现有的类来创建新的类. 6.子类不但拥有父类的成员,还可以定义新的成员. 7.可以提高软件的可重用

第10章 接口、继承与多态 抽象类和接口

一.抽象类 在解决实际问题时,一般将父类定义为抽象类,需要使用这个父类进行继承与多态处理.回想继承和多态原理,继承树中越是在上方的类越抽象,如:鸽子类继承鸟类.鸟类继承动物类等.在多态机制中,并不需要将父类初始化对象,我们需要的只是子类对象,所以在Java语言中设置抽象类不可以实例化对象,因为图形类不能抽象出任何一种具体图像,但它的子类却可以. 抽象类的语法如下:使用abstract关键字定义的类称为抽象类,而使用这个关键字定义的方法称为抽象方法,抽象方法没有方法体,这个方法本身没有任何意义,除

java抽象类学习

帮助文档 <=> API文档 <=> 程序说明文档 姓名,年龄,工号雇员类普通员工类经理类 abstract:抽象,即不具体,只能修饰类和方法,不能修饰变量等. 抽象方法:被abstract关键字修饰的方法,只有函数声明,没有函数体. 抽象类:被abstarct修饰的类. 形式上看,就是含有抽象方法的类,当然也可以一个抽象方法也没有,也可以将类修饰成抽象类,这样相当于禁止该类创建类对象. 意义上看,抽象类是指,对抽象类所描述的事物在分析时,发现有一部分功能的功能内容是不确定的,但功