java子类继承父类的好处有哪些

2020-11-21 18:52:53 字数 6376 阅读 7719

1楼:匿名用户

第一,让你少写**

父亲类写过的东西,比如变量方法,你可以直接用,不用改了吧。

第二,让你好维护程序

在没有继承的时候,如果你想添加功能,你必须改动源**,但是如果你没有呢,怎么办?你可以选择继承,呵呵,还有你的这个类体系都可以进行多态,写成通用的程序,好处多多啊。仔细体会。

第三,让你容思考

这个是面向对象的思考方法,是正常一个人的思维方式,很接近吧,好吧

java中通过继承,子类可以获得哪些好处?

2楼:匿名用户

并不是子类获得了什么好

处,而是对整个工程有好处,加强了**的重用性,也就是我们少写了很多的重复**。

而且方便修改,如果要增加应用逻辑,我们不需要每个类去找然后添加,只要给父类添加就可以了。修改方向明了,快捷。

3楼:匿名用户

可以获得父类的属性还方法啊!

4楼:匿名用户

省时省力,简单明了。

5楼:

可以调用父类中public的属性和方法!可以对父类中的方法进行重写

关于java 的继承问题,子类会继承父类的哪些东西? 20

6楼:匿名用户

和c++类似,可以继承基类

的公共属性和方法。

在java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承。受保护的也可以继承

但是私有的类属性成员和方法则无法继承。

.子类继承父类的成员变量

当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所有成员变量。具体的原则如下:

1)能够继承父类的public和protected成员变量;不能够继承父类的private成员变量;

2)对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

3)对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。

2.子类继承父类的方法

同样地,子类也并不是完全继承父类的所有方法。

1)能够继承父类的public和protected成员方法;不能够继承父类的private成员方法;

2)对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;

3)对于子类可以继承的父类成员方法,如果在子类中出现了同名称的成员方法,则称为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。如果要在子类中访问父类中同名成员方法,需要使用super关键字来进行引用。

7楼:安仔一

除了用private修饰的成员, 其他都可以继承

8楼:襄阳清华it学校

除了用private修饰的成员, 其他都可以继承;final成员能继承,但不能修改;

static成员能继承,而且能修改;构造方法也是可以继承的

9楼:孤星伴月

应该都能继承,只是一类对象能不能调用的问题

java中一个子类继承父类,功能比父类强大了,那么父类是不是就没有使用价值了?

10楼:7翅鱼

父类更多的是一个继承的作用,比如我现在需要制作好多家具,但是这

些家具都有一些共同特性:都是实木,加工程序,销售程序等,然后沙发有沙发的特性,桌子有桌子的特性,定义类的继承主要是为了更好的拓展,比如某天我所有的家具的加工程序突然都改变了,如果没有父类,我是不是要在所有的子类里面都去重新修改加工程序?但是如果这些家具都继承了同一个父类的话,我就只需要修改父类(也就是家具)的加工程序,就不需要沙发、桌子什么的都修改了。。

而父类的作用还不仅如此,比如我现在需要执行“加工”这一方法,但是我不知道是执行加工沙发还是执行加工桌子,那么久直接选择执行加工家具了,类的继承一个是方法属性的继承,还有就是一种规范(跟接口一样)。。

11楼:匿名用户

继承有更良好的扩展性不是吗 你设计父类的时候肯定有想到 可能有一写类似功能的子类会存在,所以不需要再重新写一个类了 只要继承出来重新写就好了

在java中继承类有什么特点?可以多重继承吗?

12楼:匿名用户

继承的基本原则是:

子类继承父类的所有成员变量(包括静态成员);

子类继承除父类构造方法外的所有成员方法(包括静态方法);

子类不能继承父类的构造方法,但在其构造方法中会隐含调用父类的默认构造方法。

java的类是单继承的,不支持多继承,即extends关键字后只能有一个类名称,即直接父类。

因此java的类继承关系形成一个树型结构,而不是网状结构。

要想实现类似于c++的多继承关系,java是通过接口间接实现的,即多个父类实现某一接口,每个父接口有子接口,子类实现子接口。

13楼:匿名用户

你好,很高兴收到你的求助。

java中继承的特点是:

1、单继承。

2、继承子类将获得父类中所有的非私有属性和方法。

3、构造方法不能继承。

4、继承的应用是缩减**量。

5、重中之重就是需要掌握多态。

14楼:心情de对白

java 是单继承的

java类的继承通过 extends 关键字 实现子类继续父类所有方法

子类可以扩展自己方法 而不受父类局限

楼上 ctrl+c ctrl+v是要不得的 做人要厚道

15楼:手机用户

继承最要的一点就是可以实现对一个类的重复使用。在java中类是不可以多继承的。

16楼:匿名用户

只可以单继承,要想多继承可以通过实现接口来实现……

17楼:匿名用户

单继承。多继承要靠接口实现

18楼:安优小哥

私有方法不能被继承.

java中子类从父类继承来的方法,依然只对父类的成员变量操作,那这种继承还有什么作用?菜鸟请高手指教、

19楼:匿名用户

首先 你要明白每一个类都有一个构造器 当子类继承父类时 子类构造器会自动调用父类的构造器

及时你没写构造器 在编译时虚拟机会自动给你加个无参数构造器 如果你父类是有参数的构造器 那么虚拟机就不会给你加构造器 而且你string 是一个默认的变量 在子类当然能改变它的值 如果你把string 设为private 的 那么子类就不能改变它的值 就必须用 set方法来设置 get来获取

20楼:匿名用户

子类本来调用的就是父类自己的方法,在不覆盖的情况下除了递归调用和子类一毛钱关系都没有:

写成这样你就明白了

public class sup

public static void main(string args)

}class sub extends sup}

21楼:请闭眼

supper关键字,使用父类隐藏的变量和方法

22楼:匿名用户

确实是存在多态现象。就我个人目前所知,就只有重写

java语言中继承的特点是什么?多态有什么好处?

23楼:匿名用户

面向对象编程有三大特点:

1、继承

2、多态:方法的覆盖(方法的重写overriding)、方法的重载(overload)

3、封装一.继承 继承就是子类对父类的继承.包含父类的方法,还可以添加自己独有的方法。

二.多态 方法名称允许相同,但根据传入参数的类型,个数不同形成多态的形式. 方法覆盖要满足5个条件:

(方法覆盖:存在继承关系)

1、方法名称一致

2、参数一致

3、返回值一致

4、方法的权限不能比父类的小

5、不能比父类抛出更多的异常

24楼:匿名用户

继承是一种描述共性的方式,子类继承父类,从而拥有父类的属性和方法。多态有两种,一种是子类具有同父类相同名称,相同参数的方法,这样子类的方法会覆盖父类的方法,称为方法的重写。一种是同一个类里具有相同名称,不同参数的方法,称为类的重用。

使用多态能使**具备可替换性、灵活性、可扩充性、接口性、简化性等优点。

25楼:匿名用户

继承 就是我的类 你继承过去 然后你可以用我类里的方法我不能用你的方法 你可以再写方法

多态的好处很多 最明显的是 让具体实现的类隐藏 实例化的时候不需要具体的类 只需要接口即可

java中,子类将继承父类的所有属性和方法么~?为什么?

26楼:非常可爱

是的,子类将继承父类

的非私有的属性和方法。

在java中,子类继承父类的所有方法和属性(构造方法要用关键super([参数])调用);继承是java中一个重要的特色,便于程序的编写,提高**的重用性。

1、如果给子类i提供get和set 通过get调用的自然是子类的。

2、如果给父类和子类分别提供get和set,调的仍然是子类的,因为方法被重写。

扩展资料在继承中用到super调用父类的构造

private string name;

private string ***;

public xinxin1(string name,string ***)

public void hello()

27楼:匿名用户

1、是的,除了java中,子类继承父类的所有方法和属性(构造方法要用关键字super([参数])调用)

另外,当父类的方法或属性被声明为private(私有的)时,子类也是不可以继承的。

2、继承是java中一个重要的特色,便于程序的编写,提高**的重用性。

28楼:

1 是的

2 没有为什么 语言开发出来的时候就是这么设计定义的,为了方便程序制作。

29楼:匿名用户

private 的属性和方法是不能被继承的。

能继承public,default,protected 的属性和方法。

因为父类就是子类的模板,当然能继承,但是private只有对类本身才具有可见性,所以子类不能继承其方法和属性。

30楼:匿名用户

当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。

被继承的类称为父类或超类,继承了父类或超类的所有数据和操作的类称为子类。

子类将拥有父类或者超类的所有属性和方法。

在java语言程序设计类头定义中用extends表明子类与父类的继承关系。

31楼:黑光一闪

每个子类对象都包装有父类的一个对象,每次调用子类的构造函数都会调用父类的构造函数进行初始化。你可以简单的理解为,子类就是父类的一个修改扩展版。

32楼:双手大于智慧

有点不明白private 也能被继承?

33楼:豆豆片

子类将继承父类的所有属性和方法 但子类还有自己独特的属性和方法 就像 水果 和 苹果 就是 父类和子类的关系

34楼:巴黎浪人

都将继承方法和属性.因为这是规定!

java 父类引用指向子类对象有什么好处

35楼:枫柳翼

这个是实现多态要素之一,多态后就可以写出一段所有子类都通用的**,当添加新的子类时,这段**是不需要修改的。

比方说:父类animal,子类cat,dog//如果使用第2行,当改用dog的时候,那么第3行也需要改变1 animal a = new cat();

2 //cat a = new cat();

3 a.somemethod();

36楼:王_牌

理论再深,还需实例证明。你在父类定义一些变量和方法,然后在子类定义一些变量和方法,并且子类和父类有一个变量和方法名相同,值不相同。

那么 1 animal a = new cat();

2 cat b = new cat();

用实例a和b,把这些变量都打印出来。然后你后发现真正的区别.

java"建立的类名前加《t》是什么意思,有什么作用

1楼 匿名用户 java的泛型 也就是说可以是任意的类型这是个接口定义 inte ce 既然是接口 它的实现都可以执行snatchresult来实现接口声明了t 那就可以在实现时 按需用不同的类型定义 比如说通过它的接口实现的类 list 可以是 也可以是 2楼 匿名用户 这是泛型知识点,这样的话,...

狗狗牵引绳的好处有哪些,使用狗狗牵引绳的好处有哪些?

1楼 匿名用户 不乱跑 不扑人 训练跟随 不随便捡地上的食物 不容易发生意外 使用狗狗牵引绳的好处有哪些? 2楼 波奇网 科学养狗的主人们都知道,狗狗牵引绳是养狗必备的,虽然我们一再重提给狗狗佩戴牵引绳,但还是有很多主人觉得这跟绳子限制了狗狗的自由。小编就为你整理了狗狗牵引绳的八大好处,希望大家的狗...

学会宽容对孩子的成长有哪些好处,学会宽恕别人对孩子的成长有哪些好处?

1楼 北京理工大学出版社 宽容的人,心胸就像大海,能容百川。宽容的人,肚量就像大地,能收获最美的花朵 最丰硕的果实。宽容就像一道阳光,温暖自己的同时照亮别人,让我们生活在和平 友爱的氛围中。 宽容是个永恒的话题。自古人们就把宽容看得很重要,处处教导人们能宽容对人 宽容处世。 宰相肚里能撑船 海纳百川...