各位程序员老师好,我是一个刚接触Java的小白,大概两周前学习到了面向对象、继承、接口这一部分内容,内容比较绕,感觉很懵。今天分享一下我对这部分内容粗浅的理解。
**一、类与对象:**我是从功能性上来理解它们的,我面对这部分内容首先想的是用处,而不是“它是什么”。类有Java提供的,也有用户自定义的,很显然,当Java提供的不足以满足用户需求时,用户才需要自定义类。而当一个类建立之后往往会被使用很多次,所以类必须是一个模板,每次使用需要调用模板,并给模板起一个名字,这叫类的实例化,实例化后的类就叫对象了。类名 对象名 = new 类名。我们就可以通过一个类来创建无数个对象。
**二、继承:**有些时候已经创建好的类可能会存在不能满足当下需求的问题,也就是需要增加新功能,这个时候我们可以去创建一个新的类,新的类包括原来类的功能和新功能。但这样耗时耗力,不仅需要写重复的代码,而且还要重新new对象,每一个对象!于是继承就应运而生(原指顺应天命而降生,后泛指随着某种形势而产生)!我们可以创建一个类,这个类里只包含新功能的代码,然后通过extend关键字让他继承老类的所有功能,此时这个新类就既有新功能又有旧功能了。
疑问:1.新类有了新功能,new的新类对象也就有了新功能,那之前new的老类的对象还能调用新功能吗?也就是说父类对象能不能调用子类的方法呢?