精华内容
下载资源
问答
  • NIIT 抽象类代码

    2013-08-26 16:05:39
    NIIT 抽象类代码阿斯达斯的死的方法去玩儿
  • 1 抽象类&&接口,是什么 2 依赖抽象,为什么用 3 二者的区别与选择 代码实现比较。
  • 抽象类

    千次阅读 多人点赞 2020-01-12 21:57:45
    1.抽象类的特点: A.抽象类和抽象方法必须使用abstract修饰 B.抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C.抽象类不能实例化 因为他不是具体的。 抽象类具有构造方法,但是不能实例化。构造...

    1.抽象类的特点:

    	A.抽象类和抽象方法必须使用abstract修饰
    	B.抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类
    	C.抽象类不能实例化
    			因为他不是具体的。
    			抽象类具有构造方法,但是不能实例化。构造方法的作用是什么?子类对父类数据进行初始化
    	D:抽象的的子类
    			a:如果不想重写方法,该子类是一个抽象类
    			b:	重写所有的的抽象方法,这时候子类是一个具体的类
    
    package test9;
    abstract class animal{
    	public abstract void eat();
    }
    //子类是抽象类
    abstract class Dog extends animal{
    	
    }
    //子类是具体类,重写抽象方法
    class cat extends animal{
    	public void eat(){
    		System.out.println("猫吃鱼");
    	}
    }
    public class main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		//抽象类不能实例化,但是却可以通过多态的方式,来实现
    		animal a=new cat();
    		a.eat();//猫吃鱼
    	}
    
    }
    
    

    2.抽象类的成员特点:

    	成员变量:既可以是变量,也可以是常量
    	构造方法:有。
    				用于子类访问父类数据的初始化
    	成员方法:既可以是抽象的,也可以是非抽象的
    

    3.抽象类的成员方法特性:

    	A:抽象方法 强制要求子类做的事情
    	B:非抽象方法 子类继承的事情,提高代码的复用性
    
    展开全文
  • golang之抽象类实现

    千次阅读 2020-06-20 21:54:33
    Java中一段抽象类代码如下: public abstract class People { public String name; public int age; abstract void run(); } class User { public void usePeople(People p) { System.out.pri

    毋庸置疑,golang是一门相当好的语言,稍微用得不太顺手的地方就是没有语法层面的抽象类支持。但这也不是完全没有解决办法,利用接口和组合继承,可以实现抽象类。
    Java中一段抽象类代码如下:

    public abstract class People {
    	public String name;
    	public int age;
    
    	abstract void run();
    } 
    
    class User {
    	public void usePeople(People p) {
    		System.out.println(p.name);
    		System.out.println(p.age);
    		p.name = "Alice";
    		p.age += 1;
    		p.run();
    	}
    }
    

    由于golang中的结构体不支持抽象方法,而接口不能有字段,因此可以用如下方法实现抽象类:

    type IPeople interface {
    	GetName() string
    	SetName(string)
    	GetAge() int
    	SetAge(int)
    	Run()
    }
    
    type AbstractPeople struct {
    	IPeople 
    	name string
    	age int
    }
    
    func (a AbstractPeople) GetName() string {
    	return a.name
    }
    
    func (a *AbstractPeople) SetName(newName string) {
    	a.name = newName
    }
    
    func (a AbstractPeople) GetAge() int {
    	return a.age
    }
    
    func (a *AbstractPeople) SetAge(newAge int) {
    	a.age = newAge
    }
    
    // user.
    func UsePeople(p IPeople) {
    	fmt.Println(p.GetName())
    	fmt.Println(p.GetAge())
    	p.SetName("Alice")
    	p.SetAge(p.GetAge() + 1)
    	p.Run()
    }
    
    展开全文
  • Java源代码抽象类和接口 Java源代码抽象类和接口
  • java-抽象类和继承抽象类

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

    抽象类和继承抽象类

    抽象类不能直接实例化,需要创建一个指向自己的对象引用(其子类)来实例化
    代码:

    public class Main
    {
        public static void main(String[] args)
        {
            /* People people = new People(); */ //错误
            People p = new Man();
            p.eat();
            p.drink();
            /* p.palyGames() */ //此方法错误
            Man man = new Man();
            man.eat();
            man.playGames();
            Women women = new Women();
            women.eat();
            women.dressing();
        }
        abstract static class People{
            String name;
            int age;
            float height;
            float weight;
            public void eat(){
                System.out.println("人都会吃饭");
            }
            public abstract void drink();
        }
        static class Man extends People{
            float short_hair;
            public void playGames(){
                System.out.println("男的独有的打游戏技能");
            }
            @Override
            public void drink(){
                System.out.println("man drink 酒");
            }
        }
        static class Women extends People{
            float long_hair;
            public void dressing(){
                System.out.println("女的独有的化妆技能");
            }
            @Override
            public void drink(){
                System.out.println("women drink 饮料");
            }
        }
    }
    
    

    这里People不能直接实例化,如果是People p = new Man();这里p只能调用People类n抽象方法和成果调用了其抽象方法,则访问的是其引用类(子类)继承的抽象类;如果是Man man= new Man();这里man是可以调用类Man和其继承的抽象类People的方法和属性
    这里写图片描述

    展开全文
  • 抽象类继承非抽象类

    千次阅读 2017-01-10 17:35:24
    在java里面抽象类是常见的,一般情况下都是, 1. 抽象类被实体类继承 2. 抽象类被其他的抽象类继承 今天查看Spring源码,发现,public abstract class FactoryBeanRegistrySupport extends ...

    在java里面抽象类是常见的,一般情况下都是,
    1. 抽象类被实体类继承
    2. 抽象类被其他的抽象类继承

    今天查看Spring源码,发现,

    public abstract class FactoryBeanRegistrySupport extends DefaultSingletonBeanRegistry {
    public class DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements SingletonBeanRegistry {

    才意识到,抽象类是可以继承一个具体的类的。
    不过仔细想想,所有的类的基类都是Object,而Object类就是一个实体类。

    既然这么样做不违反规则,好处是什么呢?
    抽象类也有自己的具体实现方法,把某些相关的实现方法封装到一个具体类中,再由抽象方法继承,这样更符合面向对象。

    展开全文
  • 抽象类: 被abstract修饰的类 * 抽象方法: 被abstract修饰的方法 * 可以没有方法体 * 必须在抽象类中 * * 注意: * 1.抽象类不能被实例化|不能创建对象 * 2.抽象方法要存在与抽象类中,抽象方法必须被重写 * 3.抽象类...
  • Java抽象类

    千次阅读 2021-04-23 19:02:34
    文章目录抽象类1.1 概述由来定义1.2 abstract使用格式抽象方法定义格式:抽象类抽象的使用1.3 注意事项 抽象类 1.1 概述 由来 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法...
  • 在c++和java中我们会定义很多类,但是我们会遇到在对类进行new实例化时会遇到“不能实例化抽象类”或者“抽象类不能实例化”,针对这个问题要首先理解两个内容“抽象类”和“实例化” 如果只是想单纯的理解,那么...
  • Java 抽象类

    千次阅读 多人点赞 2019-01-28 09:16:52
    Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类除了不能实例...
  • 1 抽象类代码实战 2 抽象字段代码实战 3 抽象方法代码实战class AbstractClass{ //在普通类中 字段必须赋值(有两种方式1.赋具体的值 2."_"占位赋值方法 表明只占位但没有具体的值) var id: Int = _ //注意 ...
  • Java笔试面试-抽象类与接口

    万次阅读 多人点赞 2019-09-15 22:29:50
    抽象类 定义:   在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。简单来说,使用...
  • java抽象类详解

    千次阅读 2018-06-27 10:55:13
    1、Java抽象类存在的意义,为什么要使用抽象类? 利于代码的维护和复用。把相同的方法或者属性抽象出来放在一个抽象类中,让类去继承,则实现了复用。 2、什么是抽象类? 加上abstract关键字的类即为抽象类。 3、...
  • 抽象类和接口,抽象类和接口的区别

    千次阅读 多人点赞 2016-11-21 17:28:05
    其实愿意去真正了解抽象类和接口是因为看源代码后的动力。因为接口用的太多了,对于java开发来说,现在只是一个小学 生。 看了很多大牛的文章还有自己老师的总结,然后自己总结了一些。有不对的请指出,因为是个...
  • java抽象类

    万次阅读 多人点赞 2019-05-13 21:39:28
    下面小编给大家讲一个java的抽象类,在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类...
  • 如何实现抽象类的实例化?

    千次阅读 2018-11-01 12:05:06
    正常情况下抽象类是不能实例化的,...1、需要实例化 的 抽象类 代码如下: public abstract class AbstractFruit { private String name; private int age; //以下是getXxx()和setXxx()方法 public String ...
  • Python抽象类

    千次阅读 2018-06-24 12:06:36
    抽象类抽象类描述了相关的一组类的通用的特征和行为。在客户的应用程序中,抽象类是不能正常实例化的,它的子类叫做具体类,这表明它们才是真正用来在客户应用程序中创建对象的类。设计一个AbstractBag类前面我们在...
  • 抽象类特点

    千次阅读 2016-07-19 19:10:22
    抽象类的特点: A:类或者方法都必须用abstract修饰。 B:具体类的在继承抽象类的时候 要么:本身也是抽象类。 要么:重写抽象类中的所有抽象方法。 C:抽象类不能实例化。要想使用,必须按照多态的方式。````` D...
  • java接口实现与抽象类代码详解

    千次阅读 2017-10-12 20:03:18
    java的abstract关键字和接口说明
  • 抽象类与抽象函数

    千次阅读 2016-04-06 14:59:47
    4.7 抽象类与抽象函数4.7.1概念(1)抽象函数:只有函数定义,没有函数体的函数。例如:abstract void fun()(2)抽象类(基类):使用abstract定义的类称之为抽象类。记住:抽象类天生就是当爹的,要被继承! ...
  • C#源代码—演示抽象类与抽象属性的使用,命名空间的使用
  • 关于用link获得抽象类的opcodes,请问这个用的是什么代码实现?
  • 因为,具有抽象方法的类,一定是一个抽象类,而抽象类在被继承的时候,必须重写这个抽象类的抽象方法,而且,抽象类不能实例化,在使用这个抽象类的时候,使用的一定是这个抽象类的子类。故,你在 抽象类抽象类...
  • java代码---抽象类的实现

    千次阅读 2018-04-04 15:27:26
    定义一个抽象的"Role",有姓名,年龄,性别等成员变量 1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有), 再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,...
  • 抽象类、接口、内部类

    千次阅读 2018-12-02 16:09:27
    抽象类 抽象方法和抽象类 抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类抽象类里可以没有抽象方法; 规则如下: 抽象类与抽象方法必须使用abstract修饰符来修饰,抽象...
  • 回想前面我们的猫狗案例,...而是一个抽象的事物。只有真正的猫,狗才是具体的动物。同理,我们也可以推想,不同的动物吃的东西应该是不一样的,所以,我们不应该在动物中给出具体体现,而是给出一个声明即可。 ...
  • 自己看视频自学到网络编程,发现下边的代码看不懂,自己也百度了很多,还是没理解好抽象类 OutputStream os=Socket.getOutputSteam();  os.write("加油".getBytes()); 这段代码没看懂,OutputStream抽象类不能直接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 872,159
精华内容 348,863
关键字:

抽象类代码