抽象类 详解!

package cn.work.com;
/*抽象类 定义
* 1.如果一个类 没有包含足够的信息来描述一个具体的对象 ,就是抽象类! 好比是哲学上的 普遍性和特殊性的关系!
*
* 2.【不能 实例化对象 ,但是 类的其他功能都有!】
*
* 3.必须被继承 ,才能使用。 
*
* 4.父类本身抽象 包含了子类集合的方法 子类不能使用!

* 5.一个类 只能继承一个抽象类 但是却可以实现多个接口!

* 6.抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
*
* 7.抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。
*
* abstract class 定义抽象类
*
* 就是 abstract 关键字 修饰类名!
*/

public class ChouXiangLei

{
public static void main(String []args)
{
Z z=new Z();
z.Main();
z.Yu("张三", 56, 007);

}
}
//1.定义一个 抽象类! 关键字 abstract 修饰类
abstract class YuanGong
{
private String name;//2.定义抽象类的属性 私有化
private int age;
private int id;

public void Yu(String name,int age,int id)// 定义抽象类里面的方法
{
this.name=name;//区分局部变量 和成员变量
this.age=age;
this.id=id;
System.out.println("员工姓名: "+name+ " 员工年龄:"+age+ " 员工编号:"+id);
}

abstract void Main();//定义一个 抽象方法 抽象类中的抽象方法 没有大括号!
}
class Z extends YuanGong{

void Main() // 子类在继承时 必须实现此功能! 除非子类也是抽象类!
{
System.out.println("我是子类 继承抽象类时 我要实现 抽象类中的抽象方法!");
System.out.println("性感小菜鸟, 每天实时在线。欢迎骚扰!");
}

}

posted @ 2019-03-14 17:08  送外卖的小菜鸟  阅读(415)  评论(0编辑  收藏  举报