He has a dog. 这是一般现在时。has是动词原型吗?你的理解是错误的。一般现在时用动词的现在式表示。动词的现在式有二种,一种与动词原型形式相同,一种是以s结尾,后者用于单三主语,前者用于其它主语。只有动词be 的现在式不规则,有三种形式,am, is, are. 其余的话就不用多说了。
《高考英语备考1号·速效编》
《高考英语备考1号·写作编》
《高中英语晨读晚记》
《高中英语错题笔记》
《零起点考大学英语》