zoukankan      html  css  js  c++  java
  • 面向对象三大特征之 继承

    继承的作用:扩展已有的类的功能,实现代码的复用

    语法:

    class 子类 extends 父类(){

       类体

    }

    class person{
    	private string name;
    	private int age;
    	
    }
    public String setName(){
    	name=n;
    }
    public int setAge(){
    	age=a;
    }
    
    public void setAge(int a){
    	if(a>=0 && a<=100){
    		age=a;
    	}
    }
    public String getName(){
    	return name;
    	
    }
    public int getAge(){
    	return age;
    	
    }
    public 
    class student extends person{
    	private String school;//扩充的属性
    	pulic String setSchool(){
    		this.school=school;
    	}
    	public String getSchool(){
    		return this.school;
    	}
    }
    	
    public class personDemo{
    	pulic static void main(String args[]){
    		student stu =new student;
    		stu.Name("张三");//从person类中继承而来
    		stu.Age(30);//从person类中继承而来
    		stu.School("南昌大学");//自己定义的方法
    		syetem.out.println("姓名"+stu.Name());
    		syetem.out.println("年龄"+stu.Age());
    		syetem.out.println("学校"+stu.School());
    		
    	}
    }
    

      

     注意:

    1、java只能支持单继承,不允许多重继承。一个子类只允许有一个父类。

    2.java可以实现多层继承,即一个类可以继承为另一个类的子类。例如:类B继承了类B 类C又继承了类C 那么类C也间接继承了类A。

    class A{
    
    }
    class B excends A{
    
    }
    class C excends B{
    
    }
    

    在继承当中子类不能访问父类的私有操作,而只能继承全部的公共操作,但是可以用其他方法查看

      

  • 相关阅读:
    基于SSM框架web搜索功能的实现
    使用APICloud打包webapp
    mac如何运行vue项目
    前端和算法实现:给网站上加上自己的水印(以后用上)
    jQuery常用代码片段
    关于vscode的个人配置
    听说你想用git,安装一下咯
    vue创建项目的一种方法
    用js控制css动画效果@keyframes
    axios的封装和拦截
  • 原文地址:https://www.cnblogs.com/dengchenrong/p/6045230.html
Copyright © 2011-2022 走看看