当前位置:首页>开发>正文

java中的继承定义。 简单的java 编程题 关于继承

2023-05-31 22:14:29 互联网 未知 开发

 java中的继承定义。 简单的java 编程题 关于继承

java中的继承定义。

继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。
java继承特征:
(1)继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
(5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

简单的java 编程题 关于继承

package javaapplication4
public class Rect {
protected int length/////这个地方不能变成私有属性,因为后面继承的类也需要继承它。
protected int width
public Rect(int length,int width)
{
this.length=length
this.width=width
}
public void setLength(int length)
{this.length=length
}
public void setWidth(int width)
{this.width=width
}
public int getLength()
{return length
}
public int getWidth()
{return width
}
public int getArea()
{return length*width
}
public int getCycle()
{return (length width)*2
}}
////////////////////////////////////////////////////////////////////////////////////////////////////////
package javaapplication4
public class PlainRect extends Rect
{///此类并未继承父类的长宽属性,所以父类的设计是不合理的。应将其属性改为protected.
protected int startX,startY
public PlainRect(int length,int width,int startx,int starty)
{
super(length,width)
startX=startx
startY=starty
}
public PlainRect()
{
super(0,0)
startX=0
startY=0
}
public boolean isInside(double x,double y)
{
boolean b=false
if(x>startX&&xif(y>startY&&y b=true return b }} //////////////////////////////////////////////////////////////////////////////////////////////////////// package javaapplication4 public class Main { public static void main(String[] args) { PlainRect Pr1=new PlainRect(20,10,10,10) System.out.println("面积为:" Pr1.getArea()) System.out.println("周长为:" Pr1.getCycle()) System.out.println("点(25.5,13)" (Pr1.isInside(25.5, 13)?"在":"不在") "此方形内") } }

JAVA关于继承的问题

父亲的属性可以继承,即便是private String name。只不过class Child 不能使用这个属性。

选D. line 原因:父亲的属性可以继承,即便是private String name。只不过class Child 不能使用这个属性

java的继承的关键字为extends,实际上继承的意义是扩展。子类通过继承父类的属性和方法,自己又定义了属于自己的属性和方法,这样子类就扩展(extends)了

最新文章