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什么是继承什么是父类什么是子类
继承是面向对象的三大特征之一,直接说定义不好理解,我打个比方吧,现在需要男人,女人,老人,小孩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中父类对象和子类的区别
子类用extends
继承父类
子类可以调用父类非私有的方法,属性
父类不可以调用子类里面特有的方法属性
子类可以重写、重载父类方法
子父类和普通的类其实区别不大,你是在理解不了就拿现实中的父亲儿子来理解就行,父亲独有的,儿子不能用,儿子独有的父亲不能用,但是其他的,父亲有的儿子不是都可以用么。