首页 / JAVA / Java的封装继承和多态
Java的封装继承和多态
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java的封装继承和多态,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1769字,纯文字阅读大概需要3分钟。
内容图文
封装
定义:属性私有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("我是老师");
}
}
原文:https://www.cnblogs.com/guofeng-zhou/p/14401274.html
内容总结
以上是互联网集市为您收集整理的Java的封装继承和多态全部内容,希望文章能够帮你解决Java的封装继承和多态所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。