java中的抽象类[22]
一、抽象类的定义
1.很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特征和行为的类可以抽象为一个类.
2.使用关键字abstract声明的类为抽象类
面向对象设计原则:
1.对修改关闭,对扩展开放.
2.面向接口(后续会发布接口的概念与使用)编程
二、抽象类的规则
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();
}
没有特殊需求,有了构造方法,可以不需再写get和set方法
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中比较常见,并且是一个非常实用的类,在之后的进度几乎都需要使用抽象类,所以本章内容是重点哦!
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!
本文含有隐藏内容,请 开通VIP 后查看