6.19 抽象类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _6._19_2_抽象类
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             nanren aa = new nanren();
14             aa.chifan();
15             aa.hejiu();
16             aa.huxi();
17             aa.heshui();//抽象类里面,非抽象方法可以直接点出来,无需实例化
18             aa.yule();
19             ren bb = new nanren();
20             bb.pengyou();//抽象类被继承不可直接点出
21
22             Console.ReadLine();
23
24         }
25     }
26 }

ren

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace _6._19_2_抽象类
 8 {
 9     public abstract  class ren
10     {
11         public abstract void chifan();
12         public abstract void hejiu();
13         public void huxi()
14     {
15         Console.WriteLine("人需要呼吸");
16     }
17         public virtual void heshui()
18         {
19             Console.WriteLine("人需要喝水");
20         }
21         public  void yule()
22     {
23         Console.WriteLine("父集人需要娱乐");
24     }
25         public abstract void pengyou()
26         {
27             Console.WriteLine("喜欢交朋友");
28         }
29
30     }
31 }

nanren

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

namespace _6._19_2_抽象类
{
    class nanren : ren //子集不需要注明,类型是抽象类
    {
        public override void chifan()
        {
            Console.WriteLine("喜欢吃肉");
        }
        public override void hejiu()
        {
            Console.WriteLine("喜欢喝梦之蓝");
        }
        public override void pengyou()
        { 

        }

    }
}
时间: 2024-10-11 10:15:51

6.19 抽象类的相关文章

java新手笔记19 抽象类

1.Shap package com.yfs.javase; public class Shape /*extends Object */{ //默认继承object object方法全部继承 //计算面积方法 public double getArea() {//代码完全没用 System.out.println("计算面积"); return 0; } } 2.Circle package com.yfs.javase; public class Circle extends Sh

19 抽象类 接口类 封装. 多态

主要内容: 1.  抽象类(接口类): 制定一个规范  : from abc import ABCMeta,abstractmethod class Payment(metaclass=ABCMeta): @abstractmethod def pay(self):pass class Alipay(Payment): def __init__(self,money): self.money = money def pay(self): print('使用支付宝支付了%s' % self.mon

接口和抽象类的区别(转)

转:http://www.cnblogs.com/DreamDrive/p/4109571.html 接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的.接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final (这里需要说一点,既然一个变量被final修饰了,那么这个变量就是一个常量!!!!!变量必须初始化成常量!!!!!) 下面比较一下两者的语法区别: 1.抽象类可以有构造方法,接口中不能有构

【原】Java学习笔记019 - 面向对象

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 // 仔细想一想,Animal应该是一个抽象的概念,相对于Animal来说,狗才是具体的概念 6 // Animal的行为也应该算是一个抽象的行为 7 8 // Java中对于这些抽象的概念或是抽象的行为,提供了一个关键字 abstract 来进行修饰 9 10 // 关键字 abstract用在类上,

JavaSE学习总结第09天_面向对象4

09.01 final关键字引入 例: 1 class Fu 2 { 3 public final void show() 4 { 5 System.out.println("访问底层资源"); 6 } 7 } 8 class Zi extends Fu 9 { 10 public void show() 11 { 12 System.out.println("Zi show run"); 13 } 14 } 15 class Demo 16 { 17 public

JAVA中一些需要记录的知识点(基础部分)

为了准备一年以后的校招,开始重头在复习一遍JAVA,为了方便初学者或者其他在整理基础知识的朋友,发个日志,欢迎讨论,并指出错误,谢谢! JDK与JRE的区别: JRE是所有JAVA程序运行所需要的环境,任何JAVA程序的运行都依赖于JRE,当前从JAVA官网选择安装JAVA即安装的是JRE. JDK是为开发人员所提供的工具包,对开发人员来说属于必备项,一般在JDK本身包含JRE,但是一般JDK还会再安装一套JRE,这一套JRE被成为公共JRE(如图),JDK需要从oracle的官网下载. 当前的

java面试宝典学习笔记(一)

java基础学习(面试宝典): 1.java中"=="和equals方法究竟有什么区别? (1)==操作符专门用来比较两个变量的值是否相等,也即是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符.     如果一个变量指向的数据是对象类型的,那么,这时候涉及到两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Object obj = new Object():变量obj是一个内存,new Object()是

php面向对象方法实例(详细)

一.php面向对象的简单列子 以人为列子: <?php header("Content-type: text/html; charset=utf-8"); class person{ //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //定义一个构造方法参数为姓名$name,性别$sex和年龄$age function __construct($name,$sex,$age){ //通过构造方法传进来的

9.1 oop习题集合

[练习题]01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100.定义一个类对A类的成员变量v进行猜.如果大了则提示大了小了则提示小了.等于则提示猜测成功. import java.util.*; public class lianxi { public static void main(String[] dsa) { A a=new A(); Scanner input=new Scanner(System.in); while (1==1) { System.out