利用继承机制,新的类可以从已有的类中派生。那些用于派生的类称为这些特别派生出的类的“基类”。
基类说明:在Java中要定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员,我们称已存在的用来派生新类的类为Java基类,又称为父类。
基类表:基类表中存放各个基类名称。
基类说明符:基类类体中类成员的访问说明符。
扩展资料:
Java的三大特性:封装,继承,多态
封装:封装的主要作用是实现软件部位的“高内聚,低耦合”,防止程序相互依赖而带来的影响,封装主要是将对象的方法和属性封装到一个模块中,将这个模块中的属性私有化,只有这个类的方法和属性才能访问这个类的属性,这就基本实现了类的封装。封装分为封和装的两个步骤,装即将对象的属性和方法封装到一个类中,封即将对象的属性私有化,并且提供get/set方法以用来外部访问。
继承:在定义一个和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把已存在的类定义的内容作为自己的内容,并可以加入自己新的内容,或修改已定义的方法,让他更适合自己的需要,继承主要继承的是类的方法和属性,方法主要是对方法使用权限的继承,并不是对代码片段的继承,属性的继承,即是对成员变量的拷贝,是对内存空间的拷贝(堆内存)。
多态:多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编译期时并不确定,而是在方法的运行期才确定,即一个引用变量到底指向哪一个类的实例对象,该引用变量发出的方法到底会调用哪个类中的实现方法,必须在程序运行期才能确定。因为在 程序运行时才能确定哪个类,所以可以不用修改代码,就可以让应用变量绑定到不同的类上实现,让程序可以选择多个运行状态,这就是多态
参考资料:百度百科——派生类
问题一:什么是派生类及派生类的用法 派生类就是从一个类衍生出的类我们把这个派生类叫做子类,另一个类叫做父类
这个子类继承了父类的属性和方法
通俗讲就像是儿子继承了父亲的财产
子类可以扩展,添加新的方法还有属性
就像儿子从父亲那学到了一些技能
然后自己又学习锭一些新的技能
子类的用法跟其他的类没有太大的区别
问题二:JAVA中什么叫派生类 就是子类(我很奇怪为什么会有这么多意义相同的术语),比如说A继承自B,A就是B的派生类...
问题三:派生类与基类分别是什么意思 基类,就好像人类的祖先一样
派生类,就是继承了祖先特色的子孙
如基类
class point点类
class circle :pubilc point 派生类,由点类派生出来的圆类,他们有相同的特色,由点构成。
问题四:c++中派生类有什么作用 你这样只是在语法功能上的理解,派生类主要功能是在以后的开发中方便,减少代码冗余。比如QQ普通用户和QQ会员,他们都能进行聊天之类的功能,但是会员比普通用户多了一些功能,但多出来的功能相对于原来的功能来说只是一小部分,为了这小部分重新定义一个QQ会员的类非常冗余。派生类的作用就相当于在普通用户上加上会员独有的特性。
问题五:什么是基类,什么是派生类 通俗说吧,人是基类,男人、女人是派生类,张三、李四、王婆就是对象。
问题六:最远派生类是什么 在派生体系中派生到最下层的类
问题七:基类和派生类称为 基类 又称为 父类/超类
派生类 又称 子类
问题八:派生类的对象和派生类的成员有什么区别 类的对象是一个 *** ,包含成员函数、数据成员;
类的成员是组成类的元素;
总的来说对象由成员函数和数据成员组成
问题九:关于C++基类与派生类 初始化派生类对象要先初始化基类的构造函数,不一定要构造基类的对象,除非需要才会new一个基类的对象。
因为派生类罚承基类的方法和变量,它定义的变量占用的内存大,用到了基类的方法,所以要先初始化基类的构造函数。
这个是C++的多态性,父类的指针指向派生类对象时调用派生类有的方法。这样父类的指针有多种多样的结果,减少很多代码。
问题十:C#什么是基类什么是派生类? OOP思想搐个大思想,程序只是用了其中的一小块!
找到派生类(子类)的共同基类(父类)可以让代码更简洁明了,可扩展性和可维护性好!
就是分析找他们的共同点(明确父类)和不同点(派生出不同的子类)
Java源程序:
class A{
protected int a
protected int b
public A(int a, int b){
this.a = a
this.b = b
}
}
class B extends A{
protected int c
//此入必须改动,否则是一种面向对象方面的错误
public B(int a, int b, int c) {
super(a, b)
this.c = c
}
public int add(){
return a + b + c
}
}
public class Exam02 {
public static void main(String[] args) {
B e1 = new B(3, 4, 5)
System.out.println(e1.add())
}
}
运行测试:
12