java中的抽象类[22]
一、抽象类的定义
1.很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特征和行为的类可以抽象为一个类.
2.使用关键字abstract声明的类为抽象类
二、抽象类的规则
1.抽象类可以没有抽象方法,但是有抽象方法必须为抽象类.
2.非抽象类继承抽象类必须实现所有抽象方法.
3.抽象类可以继承抽象类,可以不需要实现父类的抽象方法.
4.抽象类可以有实现方法和属性.
5…抽象类不能被实例化.
6.抽象类不能有final声明.
7.抽象类可以有构造方法.
三.代码演示
1.抽象类
abstract class poser{
static String SEX = null;
protected int age;
protected static String name;
public poser(String sex,int age,String name){
this.age=age;
poser.SEX=sex;
poser.name=name;
}
public static String getSEX() {
return SEX;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static String getName() {
return name;
}
public static void setName(String name) {
poser.name = name;
}
//抽象方法
public abstract void print();
}
2.继承抽象类的类
class Man extends poser{
//构造方法
public Man(String sex, int age, String name) {
super(sex, age, name);
}
//重写抽象类中的抽象方法,@Override:重写关键字
@Override
public void print() {
System.out.println(SEX+" "+age+" "+name);
}
}
3.实例化对象
Man m=new Man("男",10,"张三");
m.print();
四.小结
本章概述了java中的抽象类的特点和抽象方法的使用,抽象类在java中比较常见,并且是一个非常实用的类,在之后的进度几乎都需要使用抽象类,所以本章内容是重点哦!
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!
原文地址:https://www.jb51.cc/wenti/3282146.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。