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

本文深入浅出地介绍了Java编程语言中的三大核心概念:封装、继承和抽象类与接口。通过具体的代码示例,帮助读者更好地理解和掌握这些重要的编程概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人学习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("鳥會飛");
}


}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值