Ecapsulation和信息隐藏之间究竟有什么区别?
我知道将字段设为私有然后制作字段的setter和getter是ecapsulation.However封装意味着这个?
假设我有一个如下所述的课程.
public Class IsThisEncapsulation
{
public int age;
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
}
Run Code Online (Sandbox Code Playgroud)
现在是IsThisEncapsulation类是Encapsulation的一个例子吗?
现在是否会让上述类私有领域的'年龄'实现信息隐藏?
能否请您给我一些明确的例子,以帮助我清楚地区分这些概念?
让我们来看两个类的实例
public abstract class Shapes
{
public abstract void draw(Graphics g);
}
public class Rectangle extends Shapes
{
public void draw(Graphics g)
{
//implementation of the method
}
}
Run Code Online (Sandbox Code Playgroud)
这里的类Rectangle有扩展类,Shapes并且隐式地扩展了类Object.我知道没有其他扩展是可能的,但是我们不能调用继承类Shapes和Object多重继承吗?(因为从一个角度继承两个类是多重继承)
我有一个名为abc.php的页面
<?php include("CommonToSignedPage.php")?>
<div class="backgroundbox">
<div id="content">
<div id="menu">
<?php include("menu.php");?>
</div>
<div id="contentBody">
<form action"xyz.php" method="post">
First Name<input class="reviewTextBoxes" type="text" name="firstName" />
Last Name<input class="reviewTextBoxes" type="text" name="lastName" />
<input type="submit" class="buttonn" value="submit"/>
</form>
</div> <!--end of contentBody-->
</div><!--end of content-->
</div><!--end of backgroundbox-->
Run Code Online (Sandbox Code Playgroud)
现在提交此表单后,页面不会转发到xyz.php,而是同一页面(abc.php)不断显示.我尝试在表单的操作字段中放入许多不同页面的名称,但没有一个工作.我有从来没有遇到过这样的问题