java继承 封装写个项目_Java的封装继承和多态

封装

定义:属性私有private;get/set

目的

提高程序的安全性,保护数据

隐藏代码的实现细节

统一接口

提高系统的可维护性

代码

public class Student {

//名字

private String name;

//学号

private int id;

//性别

private char sex;

//年龄

private int age;

//要提供一些可以操作这些属性的方法

//get 获得这个数据

public String getName(){

return name;

}

//set 给这个属性赋值

public void setName(String name){

this.name = name;

}

//Alt + Insert :插入get/set

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public int getAge() {

return age;

}

public void setAge(int age) {

if(age>=120||age<0){

this.age = 0;

}else{

this.age = age;

}

}

}

继承

关键词:extends

代码

//在Java中,所有的类,都默认直接或间接继承object

//Person 基类 父类

public class Person {

//public :公共的 公开的

//protected:受保护的

//default:默认的

//private :私有的

private int money = 10_0000_0000;

public void say(){

System.out.println("说了一句话");

}

public int getMoney() {

return money;

}

public void setMoney(int money) {

this.money = money;

}

}

//子类继承了父类,就会拥有父类的全部方法

//extends:扩展.子类是父类的扩展

//Student是子类,Person是父类

public class Student extends Person{

public void sayHi(){

System.out.println("我是个学生");

}

}

多态

定义:同一个方法根据发送对象的不同而采取多种不同的行为方式。

多态的注意事项:

多态是方法的多态,属性没有多态。

方法重写,父类引用指向子类对象。

举例

public class Application {

//一个项目应该只有一个main方法:main方法是程序运行的主入口

public static void main(String[] args) {

Person p1 = new Person();

Person p2 = new Student();

Person p3 = new Teacher();

p1.sayHi();//我是人类

p2.sayHi();//我是学生

p3.sayHi();//我是老师

}

}

//父类

public class Person {

public void sayHi(){

System.out.println("我是人类");

}

}

//子类:Student

public class Student extends Person{

//重写父类中的say()方法

@Override

public void sayHi() {

System.out.println("我是学生");

}

}

//子类:Teacher

public class Teacher extends Person{

@Override

public void sayHi() {

System.out.println("我是老师");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值