求java中几个继承与多态实例,并要有相应的题目!给我参考和练习下,本人新手,不宜难的 10
3个回答
展开全部
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
面向对象的三大特点:封装,继承,多态。
在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
2012-01-17 · 知道合伙人软件行家
关注
展开全部
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();
}
}
儿子继承父亲的变量和方法,在分配空间后,子类就可以直接使用父类的变量和方法-继承
子类可以重写父类的方法-多态
{
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();
}
}
儿子继承父亲的变量和方法,在分配空间后,子类就可以直接使用父类的变量和方法-继承
子类可以重写父类的方法-多态
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承和多态是面向对象的两个性质,万物皆对象。
可以拿多边形来解释 多边形有很多,都有边这个属性,(继承)那么三角形继承了多边形,那么三角形就是一种多边形 ,所以三角形也有边。多边形除了三角形,还有四边形、五边形等。这就叫多边形的多态性
可以拿多边形来解释 多边形有很多,都有边这个属性,(继承)那么三角形继承了多边形,那么三角形就是一种多边形 ,所以三角形也有边。多边形除了三角形,还有四边形、五边形等。这就叫多边形的多态性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询