求java中几个继承与多态实例,并要有相应的题目!给我参考和练习下,本人新手,不宜难的 10

 我来答
fanzhanwei
2012-01-16 · TA获得超过208个赞
知道答主
回答量:128
采纳率:0%
帮助的人:75.6万
展开全部
JAVA中一个抽象类抽象方法继承与对象多态性的例子
面向对象的三大特点:封装,继承,多态。

在JAVA中我们总是尽可能地让一个类继承一个抽象类,这样大大的节省代码方便开发。

一个继承与对象多态性的例子:声明一个Person 类。Student 类,Worker类分别继承Person。

人有姓别,年龄,学生有特有的成绩属性,工人有特有的工资。

所有属性都用private封装

abstract class Person{
private String name;
private int age;
public Person(String name,int age){
this.setName(name);
this.setAge(age);
}
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
public void say(){
System.out.println(this.getContent());
}
public abstract String getContent();
}
class Worker extends Person{
private float salary;
public Worker(String name,int age,float salary){
super(name,age);
this.setSalary(salary);
}
public void setSalary(float salary){
this.salary=salary;
}
public float getSalary(){
return this.salary;
}
public String getContent(){
return "工人信息------>姓名:"+super.getName()+",年龄:"+super.getAge()+",工资:"+this.getSalary();
}
}
class Student extends Person{
private float score;
public Student(String name,int age,float score){
super(name,age);
this.setScore(score);
}
public void setScore(float score){
this.score=score;
}
public float getScore(){
return this.score;
}
public String getContent(){
return "学生信息------>姓名:"+super.getName()+", 年龄:"+super.getAge()+",成绩:"+this.getScore();
}
}
public class OODemo11{
public static void main(String []args){
Person p=null;
p=new Student("张三",23,90);
p.say();
p=new Worker("李师傅",26,3000);
p.say();

}
}

运行结果:

学生信息------>姓名:张三, 年龄:23,成绩:90.0
工人信息------>姓名:李师傅,年龄:26,工资:3000.0
xiii130
2012-01-17 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
class father
{
String eye,nose,mouth;
void speak(){
eye="大眼睛";
nose="挺鼻子";
mouth="小嘴巴";
system.out.printIn("眼睛"+eye+"鼻子"+nose+"嘴巴"+mouth);
}
}

class son extense father
{
void speak(){
system.out.printIn("眼睛是"+eye+"鼻子是"+nose+"嘴巴是"+mouth);
}
}

class test
{
public static void main(String []args){
son erzi=new son;
erzi.speak();
}
}
儿子继承父亲的变量和方法,在分配空间后,子类就可以直接使用父类的变量和方法-继承
子类可以重写父类的方法-多态
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流云细水rqpo2
2012-01-15 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:29万
展开全部
继承和多态是面向对象的两个性质,万物皆对象。
可以拿多边形来解释 多边形有很多,都有边这个属性,(继承)那么三角形继承了多边形,那么三角形就是一种多边形 ,所以三角形也有边。多边形除了三角形,还有四边形、五边形等。这就叫多边形的多态性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式