会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133318个问题
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 24871楼
Python 全系列/ 第十四阶段:自动化操作办公软件、邮件、定时任务等/自动化操作办公软件、邮件、定时任务等 24872楼
JAVA 全系列/第二十九阶段:高并发实战和BATJ大厂面试重难点/Java并发编程核心 24873楼
人工智能/第六阶段:机器学习-线性分类/逻辑回归 24875楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/变量、数据类型、运算符 24877楼

class Man:
    pass
class Chinese(Man):
    def eat(self):
        print("中国人用筷子吃饭")
class English(Man):
    def eat(self):
        print("英国人用叉子吃饭")
class Indian(Man):
    def eat(self):
        print("印度人用手吃饭")
def maneat(m):
    if isinstance(m,Man):
        m.eat()
    else:
        print("不能吃饭")
maneat(Chinese())
maneat(English())
maneat(Indian())

老师说多态的存在有两个必要条件,是继承和方法的重写。在这里我的每一个子类都没有对父类方法进行重写,但运行起来和老师的效果一样。我写出来的还算不算是多态?感觉这里写的多态貌似没什么意义啊。精华就在m.eat()这一句,而m是我们传进去的类名。“类名.方法名”,这样的语句不就是直接限定了执行eat方法的位置嘛。我觉得甚至连父类都不需要有,两个必要条件里我连继承都不需要继承,我直接就能达到所谓多态的效果。呃,所以多态到底干了个啥。我留下了不学无术的泪水QAQ。求老师点拨。谢谢

class Chinese:
    def eat(self):
        print("中国人用筷子吃饭")
class English:
    def eat(self):
        print("英国人用叉子吃饭")
class Indian:
    def eat(self):
        print("印度人用手吃饭")
def maneat(m):
        m.eat()
maneat(Chinese())
maneat(English())
maneat(Indian())

看我改成这个样子多爽,两个必要条件:继承和方法重写,我都不要了。一样能实现“多态”的功能。

Python 全系列/第一阶段:Python入门/面向对象 24878楼
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 24879楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 24881楼

GoodTCP.rar

另附上压缩包,

另附上压缩包,


JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 24882楼


image.png

07_redirect_demo.zip


老师,我这个308是什么意思


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 24883楼

"C:\Program Files\Java\jdk1.8.0_261\bin\java.exe" "-javaagent:E:\IDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=59159:E:\IDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_261\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_261\jre\lib\rt.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\out\production\mybatisgenerator;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\log4j-1.2.16.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\mybatis-3.5.5.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\mysql-connector-java-5.1.48.jar;E:\IDEA\第六阶段\mybatis\mybatisgenerator\lib\mybatis-generator-core-1.3.2.jar" GeneratorSqlmap
Wed Feb 10 21:35:21 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2021-02-10 21:35:21,411 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Retrieving column information for table "users"
2021-02-10 21:35:21,424 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Found column "userid", data type 4, in table "bjsxt..users"
2021-02-10 21:35:21,424 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Found column "username", data type 12, in table "bjsxt..users"
2021-02-10 21:35:21,424 [main] DEBUG [org.mybatis.generator.internal.db.DatabaseIntrospector] - Found column "usersex", data type 12, in table "bjsxt..users"

Process finished with exit code 0

运行


import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorSqlmap {

   public void generator() throws Exception{

      List<String> warnings = new ArrayList<String>();
      boolean overwrite = true;
      //指定 逆向工程配置文件
      File configFile = new File("generatorConfig.xml"); 
      ConfigurationParser cp = new ConfigurationParser(warnings);
      Configuration config = cp.parseConfiguration(configFile);
      DefaultShellCallback callback = new DefaultShellCallback(overwrite);
      MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
            callback, warnings);
      myBatisGenerator.generate(null);

   } 
   public static void main(String[] args) throws Exception {
      try {
         GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
         generatorSqlmap.generator();
      } catch (Exception e) {
         e.printStackTrace();
      }
      
   }

}

出错了

JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 24884楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 24885楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637