java中的抽象类[22]

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中比较常见,并且是一个非常实用的类,在之后的进度几乎都需要使用抽象类,所以本章内容是重点哦!
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...