当前位置:首页 » 编程语言 » 父类和子类java

父类和子类java

发布时间: 2022-11-18 01:28:11

java什么是继承什么是父类什么是子类

继承是面向对象的三大特征之一,直接说定义不好理解,我打个比方吧,现在需要男人,女人,老人,小孩4个类,每个类都有很多属性,而且有一部分相同的属性,例如每个人都有身高,体重等等,我们就可以提取这些相同的部分,建立一个新的类:人类,然后把公共的属性写在人类里,用其他4个来继承人类,其他4个类就不需要写这些属性,而是可以直接调用这些属性。
我这个例子,人类就是父类,其他4个类继承人类,所以是人类的子类!

㈡ java中子类父类问题

主类,即含有main方法的类,必须是public的。而文件名必须和public修饰的类同名。访问私有成员变量应该使用set方法。

所以,你的代码修改如下:

importjava.util.Scanner;
publicclassCircle{
privatedoubler;
privatedoublecs;
publicvoidsetRadius(doubleradius){
r=radius;
}
publicvoidshowArea(){
cs=3.14*r*r;
System.out.println("Theareaofcircleis:"+cs);
}
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.print("inputr:");
doubler1=input.nextDouble();
Circlec1=newCircle();
c1.setRadius(r1);
c1.showArea();
}
}

㈢ java的父类和子类的关系有哪些

首先你要明白一点:在面向对象语言中(java、c++、c#、smalltalk...)类是具有相同特征、属性(java中类的成员变量)和行为(java中类的方法)的事物的抽象数据库结构,一个类代表着这类事物所拥有的性质和行为。那么对你的问题中,既然是父类和子类,首先从文字意义上就知道他们存在着父子关系,这和现实中一样,父子必有共性,在java中用extends关键字来标识这种关系,extends是扩展的意思,从这里我们不难看出一点:子类拥有比父类共强大的功能,或者更多的属性。就是说子类对父类进行了扩展,并且父类能做的事子类也能做(非父类私有),除了父类私有的方法和属性,就像我们父亲的手是用来给父亲吃饭的而不是给我们吃饭的一样,在子类中我们可以引用父类的方法或者对付类的方法重新定义(重写),在父类被使用的场合可以使用子类(产生多态性),我们可以声明在某个地方使用某个类,而具体用的时候我们用其子类的实现来做(也就是吧子类的实例传进来),一般某个类的定义必有其功能和意义,而其子类有着跟多更强大的功能(如果子类和父类只能完成一样的功能那么这样的子类就失去了存在的意义,可以存在但没意义)。父类中被标识为public和protected的属性和方法可以再子类中直接引用,而私有的属性和方法只能通过其他公有方法去访问;继承使得类的体系结构变得庞大,功能也变得强大,但这也使得类的个数急剧增大,这时就需要使用接口,C++中类可以多重继承,而java中不允许,而是通过接口来实现同样的功能,正因为有这样的机制(继承和接口)面向对象语言中才会产生各种各样如花似锦的设计模式来使得我们的设计变得精妙...,面向对象的世界就像是一个活生生的人类世界慢慢体会吧,虽然我学java也有一段时间了但和很惭愧没什么成果,一起努力吧

㈣ 在java 中,什么叫父类,什么叫子类

父类和子类,就例如:老子和儿子,有着父子关系。而这里指的父子关系,其实也就是一种包含关系。打个比方,在我们现实生活中,学生Student是一个很大的概念,而U_Student大学生是属于学生中的一种,这里的学生即为父类,大学生即为子类。
父类和子类区别在哪?
学生和大学生都会有学习Study这个方法,但是大学生还会有自己特有的Study方法,两者还是有一定区别的,大学生的学习相较于其他学生来说,是更自由的。假如现在已经有一个学生(Student)类,然后我还要写一个大学生(U_Student)类,然后大学生UStudent类里有很多方法和Student里的方法都相同,但是还是有一小部分不同,怎样解决呢?难道还要重新写一个大学生类,并且重复敲一遍和学生类中一样的代码吗?那样浪费了时间和精力,并且浪费了存储空间,是很不划算的。所以,就有了“继承”。
子类继承父类,就是子类能引用父类中的某些东西。继承的关键字是extends,
例如:
public class Student(){}//父类
public class U_Student extends Student(){}//子类继承了父类
当子类和父类用一个同名方法,但是子类的实现却和父类不同,用到"方法重写"。
重写是指方法定义相同,但是实现不同,存在于父子类之间。
例如:
//父类
public class Student(){
//学习方法
public void study(){
System.out.println("我通过听老师讲课学习");
}
}

//子类
public class UStudent extends Student(){
public void study(){
System.out.println("我通过自习去学习");
}
}

㈤ 什么是类的继承性Java中子类和父类有什么关系

1,不是继承性吧,应是传递性,如a继承b,b继承c,既a继承c,子类可以继承父类中的属性和方法(除私有的)。

㈥ 请问在Java中,父类和子类是怎样定义的定义这些东西有什么用

一般最顶级的父类是用抽象类,说白了就是一个抽象关系。比如:鸟类是抽象类,鸽子就是鸟类的一种,而且鸽子不仅有鸟类的特征,还有自己的特征。这样的关系就是继承。
一般的不太深的用法,就是父类的东西,子类可以调用,有可重用性;这样你可能会问了,我写个文件,调用一个文件里的函数进行重用不一样吗?!关键这样就不是“类”,类本身有它的哲学上的意义。它需要一种系统的调用,你使用文件第一就是实现不了对应用文件的“封装”,另一个在面向对象的语言里最长用到的就是子类调用时,引用父类类型所谓的“上塑造型”。建议你看看JAVA编程思想,和设计模式一类的书。而且设计模式的目的几乎都是围绕“继承、封装和多态”的。

㈦ java中的子类和父类是不是一定要在同一个包中

肯定可以在不同的包中,引用一下就可以了。但如果子类和父类都是自己写的,通常应该放在一个包中,以免继承关系不好理解。

㈧ java的抽象类和父类子类有啥区别

父类和抽象类:
父类是相对来说的,如果B类继承自A类,那么A类就是B类的父类,但是抽象类是一个绝对概念,只要使用abstract关键字声明的类都是抽象类。抽象类不能够直接被实例化,比如C类是抽象类,那么就不能使用new关键字声明C类的对象,只能声明抽象类子类的对象。一般来说,抽象类一定是某些类的父类(否则因为不能声明抽象类的对象,也就不能使用抽象类,当然这也不是绝对的,如果抽象类中的方法都是静态方法,不需要使用实例对象,那么也是可以的),但是父类不一定是抽象类。
子类关系:只要子类没有把从父类继承的抽象方法全部实现(注意是全部实现),就必须也变成抽象类。父类有2个抽象方法,子类只实现了父类的1个抽象方法,则子类必须是抽象类。如果子类把父类的2个抽象方法都实现了,就没必要是抽象类。判断标准就是,非抽象子类中不能有抽象方法,如果有抽象方法,子类就必须是抽象类。如果子类添加了自己的抽象方法,子类也必须是抽象类,无论父类是不是抽象类。

㈨ JAVA中父类对象和子类的区别

子类用extends
继承父类
子类可以调用父类非私有的方法,属性
父类不可以调用子类里面特有的方法属性
子类可以重写、重载父类方法
子父类和普通的类其实区别不大,你是在理解不了就拿现实中的父亲儿子来理解就行,父亲独有的,儿子不能用,儿子独有的父亲不能用,但是其他的,父亲有的儿子不是都可以用么。

㈩ java 子类和父类

1.有,子类包含父类所有方法,只是隐藏而已
2.不会

热点内容
php难招 发布:2025-01-14 19:06:07 浏览:487
sublime编译php 发布:2025-01-14 18:57:16 浏览:307
云计算服务器是什么 发布:2025-01-14 18:56:22 浏览:41
vip域名查询ftp 发布:2025-01-14 18:46:48 浏览:114
格式化linux 发布:2025-01-14 18:35:14 浏览:593
如何进入安卓原生市场 发布:2025-01-14 18:22:06 浏览:558
台式电脑找不到服务器 发布:2025-01-14 18:19:58 浏览:423
androidsdk网盘 发布:2025-01-14 18:17:43 浏览:80
个别用户访问不了腾讯云服务器 发布:2025-01-14 18:03:27 浏览:276
oracle链接sqlserver 发布:2025-01-14 17:58:33 浏览:729