精华内容
下载资源
问答
  • 接口抽象类例子,自己备份,别人看了没有用接口抽象类例子,自己备份,别人看了没有用
  • 【Python】抽象类例子

    千次阅读 2015-05-05 19:26:36
    # Python抽象类的基本模板from abc import ABCMeta, abstractmethod# 定义抽象类,继承object class People(object): # 定义为抽象类 __metaclass__ = ABCMeta def __init__(self, name = 'Mike'):
    # -*- coding: utf-8 -*-
    # Python抽象类的基本模板
    
    from abc import ABCMeta, abstractmethod
    
    # 定义抽象类,继承object
    class People(object):
        # 定义为抽象类
        __metaclass__ = ABCMeta
    
        # 公有变量
        name = 'marco'
        # 私有变量,双下划线开头
        __age = 20
    
        def __init__(self, name = 'Mike'):
            self._name = name
            self.__age = 20
    
        # 如果不设置setter,则属性为只读
        # _name为可读写,而_age为只读
        @property
        def Name(self):
            print 'get name...'
            return self._name
    
        @Name.setter
        def Name(self, name):
            print 'set name...'
            self._name = name
    
        @property
        def Age(self):
            print 'get age...'
            return self.__age
    
        # 定义抽象方法,子类继承时需实现
        @abstractmethod
        def sayHello(self):
            pass
    
    
    
    # 定义实现类, 继承和实现抽象类和其方法
    class Student(People):
        def __init__(self, name = 'Leo'):
            self.name = name
            self.age = 18
    
        def sayHello(self):
            print 'Student say hello to you'
    
    s = Student()
    s.sayHello()
    
    展开全文
  • C# 典型的抽象类例子

    千次阅读 2019-02-17 23:32:18
    using System; namespace Test ...//抽象类只能对方法、属性、索引器进行抽象,抽象类抽象类的成员前必须有关键字abstract修饰。 //抽象成员必须被子类覆写(重写),使用关键字override实现。  
    using System;
    namespace Test
    {
        public abstract class Person
        {
            public abstract void Show();
            public abstract string Name { get;set;}
            public abstract string this[int n] { get;set;}
           private  int a;
        }
        public class Employee : Person
        {
            private string pname;
            private string[] friends = new string[100];
            public override void Show()
            {
                Console.WriteLine("姓名:{0}", this.pname);
            }
            public override string Name
            {
                get { return this.pname; }
                set { this.pname = value; }
            }
            public override string this[int n]
            {
                get { return this.friends[n]; }
                set { this.friends[n] = value; }
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
             //   Person p = new Employee();/*抽象类对象引用子类实例*/
                Employee p = new Employee();
                p.Name = "曹操";
                p.Show();
                Console.ReadLine();
                }
        }
    }
    
    //抽象:摘要,提炼、非具体化
    //抽象类只能对方法、属性、索引器进行抽象,抽象类和抽象类的成员前必须有关键字abstract修饰。
    //抽象成员必须被子类覆写(重写),使用关键字override实现。

     

    展开全文
  • C++抽象类 实用例子

    2012-10-30 20:55:59
    C++抽象类 实用例子 自己写的代码 决对运行成功
  • Java抽象类和抽象方法例子

    千次阅读 2017-09-17 23:56:59
    转自Java抽象类用法示例详解  Java抽象类的定:java抽象类体现数据抽象的思想,是实现程序多态性的一种手段。也提到抽象类与抽象方法的限制,下面我们会通过一下java抽象类小示例来给你介绍抽象类的用法。希望对你...

    http://www.cnblogs.com/guwei4037/p/6021053.html

    题目:定义Shape类表示一般二维图形。Shape具有抽象方法area和perimeter,分别计算形状的面积和周长。试定义一些二维形状类(如矩形、三角形、圆形等),这些均为Shape类的子类并计算出这些形状的面积和周长,打印输出相关信息。

    代码:

    //形状类
    public
    abstract class Shape { public abstract double area(); public abstract double perimeter(); }
    复制代码
    //矩形类
    public
    class Rectangle extends Shape { private double length; private double width; public double getLength() { return length; } public void setLength(double length) { this.length = length; } public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } @Override public double area() { return getLength() * getWidth(); } @Override public double perimeter() { return 2 * (getWidth() + getWidth()); } }
    复制代码
    复制代码
     
    //三角形类
    public class Triangle extends Shape { private double a, b, c; public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } public double getC() { return c; } public void setC(double c) { this.c = c; } @Override public double area() { double p = (getA() + getB() + getC()) / 2; return Math.sqrt(p * (p - getA()) * (p - getB()) * (p - getC())); } @Override public double perimeter() { return getA() + getB() + getC(); } }
    复制代码
    复制代码
    //圆形类
    public
    class Circle extends Shape { private double diameter; public double getDiameter() { return diameter; } public void setDiameter(double diameter) { this.diameter = diameter; } @Override public double area() { return Math.PI * Math.pow(getDiameter() / 2, 2); } @Override public double perimeter() { return Math.PI * getDiameter(); } }
    复制代码
    复制代码
    //测试代码
    public class 测试 { public static void main(String [] args){ Rectangle rec = new Rectangle(); rec.setLength(10); rec.setWidth(5); double rec_area = rec.area(); double rec_perimeter = rec.perimeter(); System.out.println("矩形的面积:"+rec_area+",周长"+rec_perimeter); Triangle tri = new Triangle(); tri.setA(3); tri.setB(4); tri.setC(5); double tri_area = tri.area(); double tri_perimeter = tri.perimeter(); System.out.println("三角形的面积:"+tri_area+",周长"+tri_perimeter); Circle cir = new Circle(); cir.setDiameter(10); double cir_area = cir.area(); double cir_perimeter = cir.perimeter(); System.out.println("圆形的面积:"+cir_area+",周长"+cir_perimeter); } }
    复制代码

     


    展开全文
  • Java 抽象类经典例子2

    千次阅读 2016-10-18 10:24:47
    Java 抽象类经典例子2目录Java 抽象类经典例子2目录 问题描述 代码块 答案问题描述抽象类的练习 学生案例: 具体类:一般学生 优秀学生 共性:姓名 年龄 年纪 吃饭 差异: 学习内容代码块代码块语法遵循...

    Java 抽象类经典例子2

    目录

    问题描述

    抽象类的练习
    学生案例:
    具体类:一般学生 优秀学生
    共性:姓名 年龄 年纪
    吃饭
    差异: 学习内容

    代码块

    代码块语法遵循标准markdown代码,例如:

    abstract class student {
        //成员变量
        private String name;
        private int age;
        private int grand;
        //无参构造方法
        public student(){}
        //带参构造方法
        public student(String name,int age,int grand){
            this.name=name;
            this.age=age;
            this.grand=grand;
        }
    
        public void setname(String name){
            this.name=name;
        }
        public String getname(){
            return name;
        }
        public void setage(int age){
            this.age=age;
        }
        public int getage(){
            return age;
        }
        public void setgrand(int grand){
            this.grand=grand;
        }
        public int getgrand(){
            return grand;
        }   
        //抽象方法
        abstract public void study();
        //成员方法
        public void eat(){
            System.out.println("该吃饭了:");
        }
    }
    class Basicstudent extends student {
        //构造方法
        public Basicstudent(){}
        public Basicstudent(String name,int age,int grand){
            super(name,age,grand);
        }
        public void study(){
            System.out.println("Basicstudent:   study");
        }
    
    }
    class Goodstudent extends student{
    
        public Goodstudent(){}
        public Goodstudent(String name,int age,int grand){
            super(name,age,grand);
        }
    
        public void study(){
            System.out.println("Goodstudent:  study");
        }
    }
    public class AbstractTest3{
        public static void main(String[] args){
            student s =new Basicstudent();
            s.setname("Basicstudent1");
            s.setage(20);
            s.setgrand(1111);
            System.out.println(s.getname()+"----"+s.getage()+"----"+s.getgrand());
            s.eat();
            s.study();
    
            s =new Basicstudent("Basicstudent1",20,2222);
            System.out.println(s.getname()+"----"+s.getage()+"----"+s.getgrand());
            s.eat();
            s.study();
        }
    }

    答案

    Basicstudent1—-20—-1111
    该吃饭了:
    Basicstudent: study
    Basicstudent1—-20—-2222
    该吃饭了:
    Basicstudent: study

    展开全文
  • 抽象类 接口 例子 实例
  • 抽象类没抽象方法的例子

    千次阅读 2014-04-30 17:17:38
    都知道抽象类可以没有抽象方法,这时的抽象类和普通类的最大差别就是不能实例化.一直没找到在什么环境下用到这种特殊的抽象类.最近看了jdk的I/O包后,发现里面有个很好的例子,就是FilterReader类.以下是FilterReader的...
  • 工厂模式、接口、抽象类例子。学习学习。集合了单例模式。继承。
  • java中举个实现抽象类抽象方法的例子瞧瞧, 谢谢 我知道抽象类既可以有抽象方法也可以有非抽象方法的
  • Java中抽象类例子和详解

    千次阅读 2017-03-11 08:38:20
    抽象类定义 1、语法定义: 抽象类钱使用abstract关键字修饰,则该类为抽象类。 2、应用场景: a、在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法 (抽象类...
  • Java抽象类的一个经典例子

    千次阅读 2020-06-11 12:25:38
    设计一个扩展自抽象类GeometriObject的新的Triangle类。绘制Triangle类和GeometricObject类的UML图并实现Triangle类。编写一个测试程序,提示用户输入三角形的三条边、一种颜色以及一个表明该三角形是否填充的布尔值...
  • java抽象类,方法例子

    千次阅读 2019-01-20 22:05:09
    //抽象类 public abstract class Animal { private String name; //抽象方法 public abstract void eat(); public String getName() { return name; } public void setName(String name) { thi...
  • 抽象类里没抽象方法的例子

    千次阅读 2007-08-30 22:15:00
    都知道抽象类可以没有抽象方法,这时的抽象类和普通类的最大差别就是不能实例化.一直没找到在什么环境下用到这种特殊的抽象类.最近看了jdk的I/O包后,发现里面有个很好的例子,就是FilterReader类.以下是FilterReader的...
  • 简单的几个类,让你明白子类、抽象类、接口、代理编程是怎么回事
  • java-抽象类和继承抽象类

    万次阅读 2018-02-09 16:17:15
    抽象类和继承抽象类 抽象类不能直接实例化,需要创建一个指向自己的对象引用(其子类)来实例化 代码: public class Main { public static void main(String[] args) { /* People people = new People(); *...
  • Java中抽象类与接口(结合例子

    千次阅读 2019-04-11 15:14:07
    最近回顾了一下有关抽象类与接口部分的知识,所以对这块儿的知识做了一下小小的总结,此文从两者的定义,使用原则和使用限制作以总结。 1.抽象类的定义: 抽象类只是在普通类的基础上扩充了一些抽象方法而已,而...
  • 例1.7.2(抽象类可以继承实体类)- class VehMark_to_win { void steer() { System.out.println("Turn steering wheel"); }}abstract class Cart extends VehMark_to_win { //因为Cart是抽象的, 可以这里还是什么...
  • JAVA抽象类

    2012-12-10 18:18:41
    java程序,关于抽象类例子。解压后可以直接运行,已经调试成功
  • 额,今天突然灵光一现,想到一个很好解释面向对象里多态与抽象类的小例子。不知是否恰当,欢迎大牛指教。 一天,一个人吃着一个苹果对你说:“他正在吃水果。”你可能一点儿也不觉得奇怪。因为苹果的确就是一种水果...
  • Java的接口和抽象类 1.抽象类 1.1 语法   抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类抽象类必须在类前用abstract关键字修饰   抽象类就是为了继承而存在的,如果你...
  • Java 抽象类

    千次阅读 多人点赞 2019-01-28 09:16:52
    Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类除了不能实例...
  • JAVA抽象类与接口详解 例子很好

    万次阅读 2012-10-11 11:39:32
    在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性...
  • 抽象类和非抽象类

    千次阅读 2011-10-29 19:08:32
    虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。允许(但不要求)抽象类包含抽象成员。抽象类不能
  • 抽象类和接口的区别以及抽象类和接口的使用场景

    千次阅读 多人点赞 2019-05-30 18:15:44
    一、抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就可以称之为抽象类。 1.抽象方法...
  • 目录抽象类与接口抽象类:接口: 抽象类与接口 既然我们聊到抽象类以及接口了,那么很显然我们先介绍一下什么是抽象类什么是接口. 抽象类: 抽象类顾名思义就是一个抽象的类,那么我们从本质上来看就可以得出:抽象类本质...
  • 抽象类和接口的区别,例子经典

    千次阅读 2011-09-03 01:52:28
    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似...
  • 抽象类 抽象类和一般类的异同点

    千次阅读 2014-09-27 17:55:47
    抽象类: 抽象:笼统,模糊,看不懂!不具体。 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。 2,抽象类不可以被...
  • 总结一下工作中遇到的类扩展: 1、类继承: 当多个类公用很多方法的时候...2、抽象类 当多个类要继承一个类时,用第一种方法,会遇到一个问题。 (引用一个别人的注解来描述抽象类的运用吧https://ihower.tw/rails4/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 399,226
精华内容 159,690
关键字:

抽象类例子