日期:2014-05-20 浏览次数:20754 次
public abstract class CSDNer { abstract所有属性对应的get和set方法; }
------解决方案--------------------
路过了,学习了!
------解决方案--------------------
封装 简单点说 就是把你的经常要用的 抽象出一个对象
继承 就是把封装的东西拿过来用 重写等等了
------解决方案--------------------
楼主要实现的就是单例类!!!
楼主所说的封装好像和java中的概念封装不是一个意思!
单例类
实现单例类有2中方法
他们的共同点是 构造方法是private的
第一种方法:在类中提供public static final 成员变量。好处:性能稍微好点
第二中方法:在类中提供private static final 成员变量,然后提供public static 方法获取该实例。不改动api情况下,改动比较灵活
第二个方法是所谓的饿汉式
还有一个注意点:如果单例类需要序列化,那么一定要重写readResolve方法,保证反序列化出来的是一个实例
------解决方案--------------------
ACCP [using]~~Poject 5
理解下面的CODE就不用考虑OOP概念什么的了,直接上机练就OK了
abstract class Animal //父类
{
public boolean mammal = true; //是否哺乳
public boolean carnivorous = true; //是否食肉
public int mood = 1; //情绪,默认好
public boolean isMammal() //显示是否哺乳方法
{
return this.mammal;
}
public boolean isCamivorous() //显示是否食肉方法
{
return this.carnivorous;
}
public void setMood(int mood) //设置情绪
{
this.mood = mood;
}
public int getMood() //显示情绪
{
return this.mood;
}
abstract public String sayHello(); //打招呼方式方法(未完成)
abstract public String sayHello(int mood); //带参打招呼方(未完成)
}
interface LandAnimal //陆生接口
{
public int getNumberOfLegs(); //有脚?(未完成)
}
interface WaterAnimal //水生接口
{
public boolean hasGill(); //有腮?(未完成)
public boolean laysEggs(); //有卵?(未完成)
}
//---------------------DOG------------------------------------
class Dog extends Animal implements LandAnimal //狗类 -:-)继承,拥有Animal所有公属性和方法等!
{
private int numberOfLegs = 4; //狗脚默认4脚 -:-)封装,Dog自己的属性