精华内容
下载资源
问答
  • 在Idea中直接Ctrl + t 查看子类可以看到,但是他没有那种层级顺序! 我们可以中点击顶部菜单 Navigate -----&...你会像下面一样,获得一个有层级关系的子类关系列表,跟eclipse中一样! ...

    在Idea中直接Ctrl + t 查看类的子类是可以看到,但是他没有那种层级顺序!

    我们可以在类中点击顶部菜单
    Navigate -----> Type Hierarchy
    或者 按F4
    你会像下面一样,获得一个有层级关系的子类关系列表,跟eclipse中一样!
    在这里插入图片描述

    经过一些评论,我想说如下几点:
    1、如果你的快捷键方式不是 eclipse的,那么请你在顶部菜单 Navigate -----> Type Hierarchy 看看你自己的快捷键方式所对应的快捷键。
    在这里插入图片描述
    2、多思考,一个 idea 的使用未必能够误人子弟。
    3、我写博客也没有关乎利益,还会被挨打?希望有些人评论的时候带点脑袋!

    展开全文
  • 设计一个父类,并派生多个子类

    千次阅读 2016-12-23 13:55:00
    设计一个父类,表示游戏角色:派生出多个子类用于表示不同职业的角色。为每个设计必要的属性和方法,并实例化

    设计一个父类,表示游戏角色:派生出多个子类用于表示不同职业的角色。为每个类设计必要的属性和方法,并实例化

    下面是我的代码。

    class Person(object):#必须以object为基类
        def __init__(self,name = '',sex = '',HP = '',SP = '',ATK = '',faqiang ='',hujia = '',mokang = '',yisu = ''):
            self.setName(name)
            self.setSex(sex)
            self.sethp(HP)
            self.setsp(SP)
            self.setatk(ATK)
            self.setFQ(faqiang)
            self.setHJ(hujia)
            self.setMK(mokang)
            self.setYS(yisu)
    
        def setName(self,name):
            if not isinstance(name,str):
                print('name must be string.')
                return
            self.__name = name
    
        def setSex(self,sex):
            if sex != 'Man' and sex != 'Woman':
                print('sex must be "man" or "woman"')
                return
            self.__sex = sex
    
        def sethp(self,HP):
            self.__HP = HP
    
        def setsp(self,SP):
            self.__SP = SP
    
        def setatk(self,ATK):
            self.__ATK = ATK
    
        def setFQ(self,faqiang):
            self.__faqiang = faqiang
    
        def setHJ(self,hujia):
            self.__hujia = hujia
    
        def setMK(self,mokang):
            self.__mokang = mokang
    
        def setYS(self,yisu):
            self.__yisu = yisu
    
        def show(self):
            print('姓名:',self.__name)
            print('性别:',self.__sex)
            print('生命值:',self.__HP)
            print('法力值:',self.__SP)
            print('攻击力:',self.__ATK)
            print('护甲:',self.__hujia)
            print('法强:',self.__faqiang)
            print('魔抗:',self.__mokang)
            print('移速:',self.__yisu)
         ###父类设计完毕
    
    class ADC(Person):
        def __init__(self,name = '',sex = 'man',HP = 2000,SP = 300,ATK = 150,faqiang =0,hujia = 80,mokang = 40,yisu = 300):
            super(ADC,self).__init__(name,sex,HP,SP,ATK,faqiang,hujia,mokang,yisu)
    
        def show(self):
            super(ADC,self).show()
    
    if __name__ == '__main__':
        VN = ADC('惩戒之箭','Man',2000,300,150,0,80,40,300)
        GaiLun = ADC('盖伦','Man',4000,0,100,0,200,60,300)
        MS = ADC('盲僧','Man',2200,0,120,0,60,60,400)
        GaiLun.show()
        print()
        VN.show()
        print()
        MS.show()
        
    
    
            
    


    展开全文
  • 比如一个父类对象是户主,对应的多个子类对象是户主的物业缴费账单。假如用继承的话,那每创建一个账单对象就都要创建一个新的户主对象。我在想怎么让一个户主对象可以对应多个账单对象。
  • 如果一个父类有多个子类或者一个接口多个实现的时候,Spring是如何判断该调用哪个的呢?源码分析如下
    在doResolveDependency的里面进行调用determinePrimaryCandidate(matchingBeans, descriptor);方法判断






    determinePrimaryCandidate(matchingBeans, descriptor);的判断primary如下:



    所以,从这里也可以看出Spring在注入的时候是注入的子类和接口的实现类!
    多个实现类的时候就要用:@Primary指定优先调用具体的实现类

    如果没有指定primary的时候,抛出的异常如下:





    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.duowan.goa.service.GameSearchService com.duowan.goa.controller.SearchController.gameSearchService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.duowan.goa.service.GameSearchService] is defined: expected single matching bean but found 2: [gameSearchServiceImpl, testServiceImpl]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) ~[spring-context-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) ~[spring-context-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[javax.servlet-api-3.0.1.jar:3.0.1]
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:432) [jetty-servlet-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:260) [jetty-servlet-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) [jetty-util-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:762) [jetty-servlet-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:244) [jetty-servlet-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1181) [jetty-webapp-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:584) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:496) [jetty-webapp-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) [jetty-util-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:93) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.server.Server.doStart(Server.java:243) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) [jetty-util-7.2.2.v20101205.jar:7.2.2.v20101205]
    at com.duowan.goa.tools.GoaHomeJetty.main(GoaHomeJetty.java:30) [test-classes/:na]
    Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.duowan.goa.service.GameSearchService com.duowan.goa.controller.SearchController.gameSearchService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.duowan.goa.service.GameSearchService] is defined: expected single matching bean but found 2: [gameSearchServiceImpl, testServiceImpl]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:502) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:282) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    ... 29 common frames omitted
    Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.duowan.goa.service.GameSearchService] is defined: expected single matching bean but found 2: [gameSearchServiceImpl, testServiceImpl]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:796) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:474) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE]
    ... 31 common frames omitted
    展开全文
  • //一个子类可以同时继承抽象和实现接口 //接口 interface A{ public static final String FLAG="天河学院"; public abstract void print(); public abstract String getInfo(); } //抽象 ...
    package study;
    //一个子类可以同时继承抽象类和实现接口
    
    
    //接口
    interface A{
    	public static final String FLAG="天河学院";
    	public abstract void print();
    	public abstract String getInfo();
    }
    
    //抽象类
    abstract class B{
    	public abstract void fun();
    }
    
    
    //普通类,先继承抽象类在实现接口
    class C extends B implements A{
    	public void print() {
    		System.out.println(FLAG);	
    	}
    	public String getInfo() {
    		return "继承抽象类再实现接口";
    	}
    	public void fun() {
    		System.out.println("接口包含全局常量和抽象方法");
    	}
    }
    
    
    public class exercise {
    	public static void main(String[] args) {
    		C c=new C();
    		c.print();
    		c.fun();
    		System.out.println(c.getInfo());
    	}
    }
    
    
    展开全文
  • 而抽象在代码实现方面发挥作用,可以实现代码的重用,例如,模板方法设计模式是抽象一个典型应用,假设某个项目的所有Servlet都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个...
  • 定义一个图形及其子类(三角形和矩形),分别计算其面积和周长。
  • 父类是这样的 public interface father(){ } ...第个子为 @Service @component("boy") public class boy implents father(){ } 第二个子为 @Service @component("girl") public class gi
  • 实例化子,在父类中使用$this->function() 调用子类和父类中都的方法的时候,这时候真正调用的是子类中的方法,我们容易看到$this 然后以为是调用父类中的方法,这点是我们看代码的时候容易出错的地方,特别是...
  • 基本概念这实例是子类的,但是因为你声明时是用父类声明的,所以你用正常的办法访问不到子类自己的成员,只能访问到从父类继承来的成员。在子类中用override重写父类中用virtual申明的虚方法时,实例化父类调用该...
  • 这是多态的一种应用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应...比如从某个基类继承出多个对象,其基类有一个虚方法Tdoit,然后其子类这个方
  • 、超类和子类

    千次阅读 2019-10-28 21:06:55
    is-a 关系是继承的一个明显特征。 extends是派生关键字,被继承的被称为超类-superclass,基类-base class 或者父类parent class。 派生出来的,被称为子类 subclass、派生-derived class或者孩子-child ...
  • 一个.java中可以多个类吗?

    千次阅读 2016-08-31 11:00:19
    一个.java中一般是可以多个类的,但是只能有一个用public修饰的,并且class 的名字需要和java文件的名字相同(区分大小写),可以别其他包里的引用;可以有多个非public,没有用public修饰的不能被其它包...
  • Java基础篇——子类

    千次阅读 2020-06-04 19:52:28
    是Java程序的基本要素,一个Java应用程序就是由若干个所构成的。是Java语言中最重要的“数据类型”。 子类:由继承得到的子类。 引出新的概念:什么是继承? 继承: 继承就是子类继承父类的特征和...
  • 如何获取某个的所有子类

    千次阅读 2019-11-14 09:46:16
    如何获取某个的所有子类引言解决方案(获取基础与IAnimal的所有...举个例子,我们定义了很动物(Animal),我们需要一个AnimalFactory根据动物类型(type)去构建不同的动物实例。如下代码所示: 我们先构建一个动...
  • 和对象 子类父类

    万次阅读 2018-06-24 13:31:59
    实例化对象 ...的值就是本身 <class '__main__.Person'> 对象的类型为 <class '__main__.Person'> 检测和对象的成员 检测成员 类名.__dict__ 检测对象成员 对象._...
  • 子类可以继承到父类上的注解吗

    千次阅读 2018-06-05 09:27:54
    转载自 子类可以继承到父类上的注解吗?不了解注解基础知识的请先看《JDK 5 Annotation\注解\注释... 测试环境如下:父类的上和方法上自定义的注解--MyAnnotation子类继承了这父类,分别:子类方法,实现了父...
  • 一个类可以实现多个接口,接口可以继承多个接口 F 一个类只能继承一个类,java继承多个类时编译时就不通过 为什么java支持 一个类实现多个接口;但是只能继承一个类 从上诉例子中可以看出,如果子类F...
  • 今天在梳理梳理知识点的时候无意间看到一个问题: 子类是否可以继承父类的的static方法? 子类是否可以重写父类的静态方法而呈现多态特性? static特点 对象数据共享 -&amp;gt;被static修饰的数据...
  • 在使用多态前,要确保两个类之间是继承关系 public class Animal{ } public class Dog extends Animal{ } 之后创建对象: Animal animal1 = new Animal(); Animal animal2 = new Dog(); 这时,Animal ...
  • 父类和子类的问题困扰了我许久。...假如父类是一个抽象的情况呢? 考虑下面的抽象edge。 其中edge没有实现也没有定义ForwordConnetc();方法 假如我们的类有ForwordConnection继承Edge呢? 我...
  • Java的单继承指的是一个类不能有多个父亲,而C++就能好多父亲。举个例子:如果A 没有继承任何,那他的层次关系默认是 A -- Object如果A 继承了B,那他的层次关系变为 A -- B -- Object,Object是他爷爷,B...
  • 它的思路很简单,就是将窗口过程地址修改为一个新函数地址,新的窗口过程函数处理自己感兴趣的消息,将其它消息传递给原窗口过程。通过子类化,我们不需要现有窗口的源代码,就可以定制窗口功能。 子类可以分为实...
  • 定义一个动物,在动物(animal)中有一个叫的抽象方法。 写两个子类一个一个狗,  * 继承自动物,并实现相应的抽象方法。  */ abstract class Animal {  //动物的种类用变量n表示  String n;
  • Java抽象子类方法的调用顺序

    千次阅读 2017-05-05 15:16:05
    结论: 1) 实例化子时必须先实例化父类; 2) 抽象中的方法调用子类实现的抽象方法方法 ...在抽象实例化之后,子类未实例化之前,抽象类可以调用子类实现的抽象方法。 代码如下: package com.example; public
  • 验证抽象是否可以子类未实例化时调用子类实现的抽象方法; 验证java的态性 实例抽象:package com.secbro.test.abstractInit;/** * @author zhuzhisheng * @Description * @date on 2016/5/28. */ ...
  • 在一期财务项目中,一个子类业务对象和父类业务对象同时注入同一个属性时,如果子类调用父类中某一个方法,如果该父类的方法引用了之前注入的属性,该属性是被子覆盖的,也就是说在父类的上下文中,该属性是空的,...
  • java中除了父类,子类可以有同名的方法 非子类,父类,可以有同名的方法吗 b是a的父类,b是c的父类,那a是c的父类吗
  • 在spring下获取分类下的所有子类

    千次阅读 2017-04-10 10:25:30
    注意:子类不一定在同一个包里。   1.在所有的子类上加上自定义注解,全局获取使用自定义注解的。即为所有的子类。 该方式未使用,但肯定可以实现。暂不做讨论,机会在后面予以补充。   2.在全局加载的...
  • Collection子类

    千次阅读 2018-07-25 14:45:48
    可以插入多个null元素。  3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。  4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问,  ....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 784,533
精华内容 313,813
关键字:

一个类可以有多个子类吗