程序小白---关于封装、继承、抽象类和接口的一些理解。

本人学习Java不足一年,有些理解不当之处,大佬们请自行无视!

下面我就开始写人生第一篇博客。


一:封装

首先  (1) 何为封装(封装的定义):在类中属性和方法被private修饰,不能被外部对象实例化访问,只能同过封装类留有的接口进行访问的一种行为便为封装。

其次  (2)封装的好处:  1. 只能通过规定的方法进行数据访问,加强了数据的安全性

                                               2.   隐藏类的实例细节,方便修改和实现,增加了便捷性

              

            (3)举例:  

                          /**
 * 关于封装的例子
 * @author Xiao
 *
 */
public class Fengzhuang {
        
   private int a;
        
        public void show(){
        System.out.println("这是一个关于封装的例子!");
        }

        
        
        public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
};
        
  }



二:继承

何为继承:从已有类中派生出新的类新的类,能吸收已有类的 属性(变量)和行为(方法),并能扩展新的功能-------继承是类和类的一种关系 为“ is a "关系

继承的好处:

A:提高了代码的复用性
B:提高了代码的维护性

举例:

/**
 * 动物类,父类
 * @author Xiao
 *
 */
public class Animal {
     int a=1;
     double b;
     public void eat(){
    System.out.println("动物会吃东西!");
     }
}
/**
 * 子类
 * @author Xiao
 *
 */
class Dog extends Animal{
int a=2;  
    public void eat(){
    System.out.println("狗吃东西!");
    }
}


三:抽象类和接口

抽象类:简而言之加了abstract的类就是抽象类

抽象类的特点 :

1.抽象类无法被实例化

2.继承一个抽象类必须要实现抽闲各类的抽象方法除非子类也是抽象类
例子:
public abstract class Fruit {
   public abstract void eat();
}
public class Banana extends Fruit{


@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("香蕉扒皮吃");
}


}

接口: 由全局常量和公共的抽象方法组成,其中的抽象方法不需要实现,他是对子类的一种规范,其子类要负责实现它规定的方法
且一个子类可以有多个接口
例子:
public interface Flyable {
    public void fly();
}
public class Bird implements Flyable{
@Override
public void fly() {
// TODO Auto-generated method stub
System.out.println("鳥會飛");
}


}


猜你喜欢

转载自blog.csdn.net/weixin_38423829/article/details/72488371