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