public class Test
{
public static void main(String[] args)
{
Human aPerson = new Human(160)
System.out.println(aPerson.getHeight())
aPerson.growHeight(170)
System.out.println(aPerson.getHeight())
aPerson.repeatBreath(100)
}
}
class Human
{
/**
* constructor
*/
public Human(int h)
{
this.height = h
System.out.println("I'm born")
}
/**
* accessor
*/
public int getHeight()
{
return this.height
}
/**
* mutator
*/
public void growHeight(int h)
{
this.height = this.height + h
}
/**
* encapsulated, for internal use
*/
private void breath()
{
System.out.println("衡耐hu...hu...")
}
/**
* call breath()
*/
public void repeatBreath(int rep)
{
int i
for(i = 0i <repi++) {
this.breath()
}
}
private int height// encapsulated, for internal use
}
其实这些很简单,无非就是OOP思想,在JAVA中一切事物皆对烂磨象。继承就是实现代码重写。封装是为了保持JAVABEAN的安全性,多态就是子类实现父类的方法重写,调用相同的方法饥渣斗名,返回不同的结果,接口就是为了定义一个规范!所有实现这个接口的都必须实现里面梁物的方法!class Man{private String nameprivate int ageMan(){}Man(String name, int age){this.name=namethis.age=age}public void setName(String name){this.name=name}public String getName(){return name}public void setAge(int age){this.age=age}public int getAge(){return age}}创建了一个人的类,封装了名字和年龄两个属性,构建了两个构造函数,用于初始化。应用搜判仔:class Test{static public void main(String a[]){Man man1=new Man()//空构造函数初始化,无姓名,无年龄Man man2=new Man("张三",22)//带参数初始化,有姓名,有年龄//为man1取名,定年龄man1.setName(''李四")man2.setAge(20)//输出两个人System.out.println(man1.getName()+" "+man1.getAge())System.out.println(man2.getName()+" "冲圆+man2.getAge())}}以上是封装两个属性,其实封闭代码,甚至类都是有共同点的,你可以参考一下世汪欢迎分享,转载请注明来源:内存溢出
评论列表(0条)